import{a as St}from"./2d195287358c87f045b2c546c74b2f8f277e3046-chunk-KMXXAP63.js";import{a as ao}from"./2d195287358c87f045b2c546c74b2f8f277e3046-chunk-I3WAI62S.js";import{a as Ie,b as Ve,c as Dr,d as Br,e as Hr,f as bt,g as vt,h as wt,i as Wr,j as $e,l as Zr,m as qi,n as Z,o as Xr,p as Jr,r as cn,s as Qr,t as eo,u as to,v as no,w as ro,x as oo}from"./2d195287358c87f045b2c546c74b2f8f277e3046-chunk-JQ5BQH7G.js";import{c as Ae,d as an,e as Lr,f as gt,g as Ur,h as Te,l as Gr,n as qr,p as Yr,q as Vr,s as jr}from"./2d195287358c87f045b2c546c74b2f8f277e3046-chunk-5KBYFPIE.js";import"./2d195287358c87f045b2c546c74b2f8f277e3046-chunk-YG4ZE32B.js";import{a as co}from"./2d195287358c87f045b2c546c74b2f8f277e3046-chunk-LYRORDQ2.js";import{a as Oe,b as Gi,c as Tr,d as kr,e as Be,s as io,u as so}from"./2d195287358c87f045b2c546c74b2f8f277e3046-chunk-CRJLFJOM.js";import{a as Rr,d as yt,e as ae}from"./2d195287358c87f045b2c546c74b2f8f277e3046-chunk-NMGVKEL5.js";import{a as Ln,b as Un,c as $n,d as $r,e as Fr,g as ft,h as zr,l as Le,m as ht}from"./2d195287358c87f045b2c546c74b2f8f277e3046-chunk-UJKEB3Y2.js";import{a as sn,b as _r,c as Nr,d as Pr,g as Mr,h as Or,i as Kr}from"./2d195287358c87f045b2c546c74b2f8f277e3046-chunk-UECWT7CL.js";import{a as Dn,b as rr,c as ir,e as Vt,g as he,h as jt,i as re}from"./2d195287358c87f045b2c546c74b2f8f277e3046-chunk-EYRVTQ6G.js";import{A as fe,B as Wt,Bb as Q,C as Vn,D as Gt,Db as Er,E as Re,F as qt,Fa as cr,Fb as mt,G as ct,Ga as oe,Gb as rn,H as jn,Hb as Ir,I as Yt,J as Zn,K as Xn,Ka as Qt,Kb as Ar,L as Jn,La as en,Lb as on,M as Qn,Ma as De,N as Ge,Na as lt,O as er,P as tr,Pa as se,Q as nr,Ra as dr,Sa as lr,T as dt,Ta as ur,U as k,Ua as ut,V as Ce,Va as pt,W as qe,Wa as pr,Wb as Ue,Xa as Ye,Xb as V,Y as or,Z as U,Za as mr,_ as ne,a as Ki,b as Wi,c as D,cb as gr,d as F,db as fr,e as f,eb as hr,g as H,ga as Zt,gb as yr,h as Se,hb as br,i as N,ib as vr,j as ue,jb as xe,k as Bn,kb as tn,l as w,la as sr,m as Fn,ma as ar,n as X,o as zn,p as q,pb as wr,q as We,qb as Sr,r as T,rb as Cr,s as Hn,sb as Ee,t as Kn,ta as Xt,tb as xr,u as Wn,ub as nn,v as Gn,va as Jt,w as qn,x as Yn,xa as pe,y as O,ya as J,z as Kt}from"./2d195287358c87f045b2c546c74b2f8f277e3046-chunk-3DGS26BW.js";var _i=Ki((et,Dt)=>{f();(function(t,e){"use strict";var n="0.7.33",r="",o="?",i="function",a="undefined",l="object",u="string",g="major",s="model",p="name",c="type",d="vendor",m="version",y="architecture",v="console",h="mobile",b="tablet",S="smarttv",R="wearable",x="embedded",P=350,B="Amazon",M="Apple",Y="ASUS",te="BlackBerry",le="Browser",we="Chrome",$i="Edge",tt="Firefox",nt="Google",An="Huawei",Bt="LG",Lt="Microsoft",Tn="Motorola",rt="Opera",Ut="Samsung",kn="Sharp",ot="Sony",$t="Xiaomi",Ft="Zebra",_n="Facebook",Fi=function(E,_){var I={};for(var $ in E)_[$]&&_[$].length%2===0?I[$]=_[$].concat(E[$]):I[$]=E[$];return I},it=function(E){for(var _={},I=0;I0?L.length===2?typeof L[1]==i?this[L[0]]=L[1].call(this,ie):this[L[0]]=L[1]:L.length===3?typeof L[1]===i&&!(L[1].exec&&L[1].test)?this[L[0]]=ie?L[1].call(this,ie,L[2]):e:this[L[0]]=ie?ie.replace(L[1],L[2]):e:L.length===4&&(this[L[0]]=ie?L[3].call(this,ie.replace(L[1],L[2])):e):this[L]=ie||e;I+=2}},Ht=function(E,_){for(var I in _)if(typeof _[I]===l&&_[I].length>0){for(var $=0;$<_[I].length;$++)if(Nn(_[I][$],E))return I===o?e:I}else if(Nn(_[I],E))return I===o?e:I;return E},Hi={"1.0":"/8",1.2:"/1",1.3:"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"},Pn={ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2e3:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2",8.1:"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"},Mn={browser:[[/\b(?:crmo|crios)\/([\w\.]+)/i],[m,[p,"Chrome"]],[/edg(?:e|ios|a)?\/([\w\.]+)/i],[m,[p,"Edge"]],[/(opera mini)\/([-\w\.]+)/i,/(opera [mobiletab]{3,6})\b.+version\/([-\w\.]+)/i,/(opera)(?:.+version\/|[\/ ]+)([\w\.]+)/i],[p,m],[/opios[\/ ]+([\w\.]+)/i],[m,[p,rt+" Mini"]],[/\bopr\/([\w\.]+)/i],[m,[p,rt]],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer)[\/ ]?([\w\.]*)/i,/(avant |iemobile|slim)(?:browser)?[\/ ]?([\w\.]*)/i,/(ba?idubrowser)[\/ ]?([\w\.]+)/i,/(?:ms|\()(ie) ([\w\.]+)/i,/(flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|quark|qupzilla|falkon|rekonq|puffin|brave|whale|qqbrowserlite|qq|duckduckgo)\/([-\w\.]+)/i,/(weibo)__([\d\.]+)/i],[p,m],[/(?:\buc? ?browser|(?:juc.+)ucweb)[\/ ]?([\w\.]+)/i],[m,[p,"UC"+le]],[/microm.+\bqbcore\/([\w\.]+)/i,/\bqbcore\/([\w\.]+).+microm/i],[m,[p,"WeChat(Win) Desktop"]],[/micromessenger\/([\w\.]+)/i],[m,[p,"WeChat"]],[/konqueror\/([\w\.]+)/i],[m,[p,"Konqueror"]],[/trident.+rv[: ]([\w\.]{1,9})\b.+like gecko/i],[m,[p,"IE"]],[/yabrowser\/([\w\.]+)/i],[m,[p,"Yandex"]],[/(avast|avg)\/([\w\.]+)/i],[[p,/(.+)/,"$1 Secure "+le],m],[/\bfocus\/([\w\.]+)/i],[m,[p,tt+" Focus"]],[/\bopt\/([\w\.]+)/i],[m,[p,rt+" Touch"]],[/coc_coc\w+\/([\w\.]+)/i],[m,[p,"Coc Coc"]],[/dolfin\/([\w\.]+)/i],[m,[p,"Dolphin"]],[/coast\/([\w\.]+)/i],[m,[p,rt+" Coast"]],[/miuibrowser\/([\w\.]+)/i],[m,[p,"MIUI "+le]],[/fxios\/([-\w\.]+)/i],[m,[p,tt]],[/\bqihu|(qi?ho?o?|360)browser/i],[[p,"360 "+le]],[/(oculus|samsung|sailfish|huawei)browser\/([\w\.]+)/i],[[p,/(.+)/,"$1 "+le],m],[/(comodo_dragon)\/([\w\.]+)/i],[[p,/_/g," "],m],[/(electron)\/([\w\.]+) safari/i,/(tesla)(?: qtcarbrowser|\/(20\d\d\.[-\w\.]+))/i,/m?(qqbrowser|baiduboxapp|2345Explorer)[\/ ]?([\w\.]+)/i],[p,m],[/(metasr)[\/ ]?([\w\.]+)/i,/(lbbrowser)/i,/\[(linkedin)app\]/i],[p],[/((?:fban\/fbios|fb_iab\/fb4a)(?!.+fbav)|;fbav\/([\w\.]+);)/i],[[p,_n],m],[/safari (line)\/([\w\.]+)/i,/\b(line)\/([\w\.]+)\/iab/i,/(chromium|instagram)[\/ ]([-\w\.]+)/i],[p,m],[/\bgsa\/([\w\.]+) .*safari\//i],[m,[p,"GSA"]],[/headlesschrome(?:\/([\w\.]+)| )/i],[m,[p,we+" Headless"]],[/ wv\).+(chrome)\/([\w\.]+)/i],[[p,we+" WebView"],m],[/droid.+ version\/([\w\.]+)\b.+(?:mobile safari|safari)/i],[m,[p,"Android "+le]],[/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\/v?([\w\.]+)/i],[p,m],[/version\/([\w\.\,]+) .*mobile\/\w+ (safari)/i],[m,[p,"Mobile Safari"]],[/version\/([\w(\.|\,)]+) .*(mobile ?safari|safari)/i],[m,p],[/webkit.+?(mobile ?safari|safari)(\/[\w\.]+)/i],[p,[m,Ht,Hi]],[/(webkit|khtml)\/([\w\.]+)/i],[p,m],[/(navigator|netscape\d?)\/([-\w\.]+)/i],[[p,"Netscape"],m],[/mobile vr; rv:([\w\.]+)\).+firefox/i],[m,[p,tt+" Reality"]],[/ekiohf.+(flow)\/([\w\.]+)/i,/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror|klar)[\/ ]?([\w\.\+]+)/i,/(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([-\w\.]+)$/i,/(firefox)\/([\w\.]+)/i,/(mozilla)\/([\w\.]+) .+rv\:.+gecko\/\d+/i,/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|sleipnir|obigo|mosaic|(?:go|ice|up)[\. ]?browser)[-\/ ]?v?([\w\.]+)/i,/(links) \(([\w\.]+)/i],[p,m],[/(cobalt)\/([\w\.]+)/i],[p,[m,/master.|lts./,""]]],cpu:[[/(?:(amd|x(?:(?:86|64)[-_])?|wow|win)64)[;\)]/i],[[y,"amd64"]],[/(ia32(?=;))/i],[[y,ze]],[/((?:i[346]|x)86)[;\)]/i],[[y,"ia32"]],[/\b(aarch64|arm(v?8e?l?|_?64))\b/i],[[y,"arm64"]],[/\b(arm(?:v[67])?ht?n?[fl]p?)\b/i],[[y,"armhf"]],[/windows (ce|mobile); ppc;/i],[[y,"arm"]],[/((?:ppc|powerpc)(?:64)?)(?: mac|;|\))/i],[[y,/ower/,r,ze]],[/(sun4\w)[;\)]/i],[[y,"sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\))|\barm(?=v(?:[1-7]|[5-7]1)l?|;|eabi)|(?=atmel )avr|(?:irix|mips|sparc)(?:64)?\b|pa-risc)/i],[[y,ze]]],device:[[/\b(sch-i[89]0\d|shw-m380s|sm-[ptx]\w{2,4}|gt-[pn]\d{2,4}|sgh-t8[56]9|nexus 10)/i],[s,[d,Ut],[c,b]],[/\b((?:s[cgp]h|gt|sm)-\w+|galaxy nexus)/i,/samsung[- ]([-\w]+)/i,/sec-(sgh\w+)/i],[s,[d,Ut],[c,h]],[/((ipod|iphone)\d+,\d+)/i],[s,[d,M],[c,h]],[/(ipad\d+,\d+)/i],[s,[d,M],[c,b]],[/\((ip(?:hone|od)[\w ]*);/i],[s,[d,M],[c,h]],[/\((ipad);[-\w\),; ]+apple/i,/applecoremedia\/[\w\.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i],[s,[d,M],[c,b]],[/(macintosh);/i],[s,[d,M]],[/\b((?:ag[rs][23]?|bah2?|sht?|btv)-a?[lw]\d{2})\b(?!.+d\/s)/i],[s,[d,An],[c,b]],[/(?:huawei|honor)([-\w ]+)[;\)]/i,/\b(nexus 6p|\w{2,4}e?-[atu]?[ln][\dx][012359c][adn]?)\b(?!.+d\/s)/i],[s,[d,An],[c,h]],[/\b(poco[\w ]+)(?: bui|\))/i,/\b; (\w+) build\/hm\1/i,/\b(hm[-_ ]?note?[_ ]?(?:\d\w)?) bui/i,/\b(redmi[\-_ ]?(?:note|k)?[\w_ ]+)(?: bui|\))/i,/\b(mi[-_ ]?(?:a\d|one|one[_ ]plus|note lte|max|cc)?[_ ]?(?:\d?\w?)[_ ]?(?:plus|se|lite)?)(?: bui|\))/i],[[s,/_/g," "],[d,$t],[c,h]],[/\b(mi[-_ ]?(?:pad)(?:[\w_ ]+))(?: bui|\))/i],[[s,/_/g," "],[d,$t],[c,b]],[/; (\w+) bui.+ oppo/i,/\b(cph[12]\d{3}|p(?:af|c[al]|d\w|e[ar])[mt]\d0|x9007|a101op)\b/i],[s,[d,"OPPO"],[c,h]],[/vivo (\w+)(?: bui|\))/i,/\b(v[12]\d{3}\w?[at])(?: bui|;)/i],[s,[d,"Vivo"],[c,h]],[/\b(rmx[12]\d{3})(?: bui|;|\))/i],[s,[d,"Realme"],[c,h]],[/\b(milestone|droid(?:[2-4x]| (?:bionic|x2|pro|razr))?:?( 4g)?)\b[\w ]+build\//i,/\bmot(?:orola)?[- ](\w*)/i,/((?:moto[\w\(\) ]+|xt\d{3,4}|nexus 6)(?= bui|\)))/i],[s,[d,Tn],[c,h]],[/\b(mz60\d|xoom[2 ]{0,2}) build\//i],[s,[d,Tn],[c,b]],[/((?=lg)?[vl]k\-?\d{3}) bui| 3\.[-\w; ]{10}lg?-([06cv9]{3,4})/i],[s,[d,Bt],[c,b]],[/(lm(?:-?f100[nv]?|-[\w\.]+)(?= bui|\))|nexus [45])/i,/\blg[-e;\/ ]+((?!browser|netcast|android tv)\w+)/i,/\blg-?([\d\w]+) bui/i],[s,[d,Bt],[c,h]],[/(ideatab[-\w ]+)/i,/lenovo ?(s[56]000[-\w]+|tab(?:[\w ]+)|yt[-\d\w]{6}|tb[-\d\w]{6})/i],[s,[d,"Lenovo"],[c,b]],[/(?:maemo|nokia).*(n900|lumia \d+)/i,/nokia[-_ ]?([-\w\.]*)/i],[[s,/_/g," "],[d,"Nokia"],[c,h]],[/(pixel c)\b/i],[s,[d,nt],[c,b]],[/droid.+; (pixel[\daxl ]{0,6})(?: bui|\))/i],[s,[d,nt],[c,h]],[/droid.+ (a?\d[0-2]{2}so|[c-g]\d{4}|so[-gl]\w+|xq-a\w[4-7][12])(?= bui|\).+chrome\/(?![1-6]{0,1}\d\.))/i],[s,[d,ot],[c,h]],[/sony tablet [ps]/i,/\b(?:sony)?sgp\w+(?: bui|\))/i],[[s,"Xperia Tablet"],[d,ot],[c,b]],[/ (kb2005|in20[12]5|be20[12][59])\b/i,/(?:one)?(?:plus)? (a\d0\d\d)(?: b|\))/i],[s,[d,"OnePlus"],[c,h]],[/(alexa)webm/i,/(kf[a-z]{2}wi)( bui|\))/i,/(kf[a-z]+)( bui|\)).+silk\//i],[s,[d,B],[c,b]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\)).+silk\//i],[[s,/(.+)/g,"Fire Phone $1"],[d,B],[c,h]],[/(playbook);[-\w\),; ]+(rim)/i],[s,d,[c,b]],[/\b((?:bb[a-f]|st[hv])100-\d)/i,/\(bb10; (\w+)/i],[s,[d,te],[c,h]],[/(?:\b|asus_)(transfo[prime ]{4,10} \w+|eeepc|slider \w+|nexus 7|padfone|p00[cj])/i],[s,[d,Y],[c,b]],[/ (z[bes]6[027][012][km][ls]|zenfone \d\w?)\b/i],[s,[d,Y],[c,h]],[/(nexus 9)/i],[s,[d,"HTC"],[c,b]],[/(htc)[-;_ ]{1,2}([\w ]+(?=\)| bui)|\w+)/i,/(zte)[- ]([\w ]+?)(?: bui|\/|\))/i,/(alcatel|geeksphone|nexian|panasonic|sony(?!-bra))[-_ ]?([-\w]*)/i],[d,[s,/_/g," "],[c,h]],[/droid.+; ([ab][1-7]-?[0178a]\d\d?)/i],[s,[d,"Acer"],[c,b]],[/droid.+; (m[1-5] note) bui/i,/\bmz-([-\w]{2,})/i],[s,[d,"Meizu"],[c,h]],[/\b(sh-?[altvz]?\d\d[a-ekm]?)/i],[s,[d,kn],[c,h]],[/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron)[-_ ]?([-\w]*)/i,/(hp) ([\w ]+\w)/i,/(asus)-?(\w+)/i,/(microsoft); (lumia[\w ]+)/i,/(lenovo)[-_ ]?([-\w]+)/i,/(jolla)/i,/(oppo) ?([\w ]+) bui/i],[d,s,[c,h]],[/(archos) (gamepad2?)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\/([\w\.]+)/i,/(nook)[\w ]+build\/(\w+)/i,/(dell) (strea[kpr\d ]*[\dko])/i,/(le[- ]+pan)[- ]+(\w{1,9}) bui/i,/(trinity)[- ]*(t\d{3}) bui/i,/(gigaset)[- ]+(q\w{1,9}) bui/i,/(vodafone) ([\w ]+)(?:\)| bui)/i],[d,s,[c,b]],[/(surface duo)/i],[s,[d,Lt],[c,b]],[/droid [\d\.]+; (fp\du?)(?: b|\))/i],[s,[d,"Fairphone"],[c,h]],[/(u304aa)/i],[s,[d,"AT&T"],[c,h]],[/\bsie-(\w*)/i],[s,[d,"Siemens"],[c,h]],[/\b(rct\w+) b/i],[s,[d,"RCA"],[c,b]],[/\b(venue[\d ]{2,7}) b/i],[s,[d,"Dell"],[c,b]],[/\b(q(?:mv|ta)\w+) b/i],[s,[d,"Verizon"],[c,b]],[/\b(?:barnes[& ]+noble |bn[rt])([\w\+ ]*) b/i],[s,[d,"Barnes & Noble"],[c,b]],[/\b(tm\d{3}\w+) b/i],[s,[d,"NuVision"],[c,b]],[/\b(k88) b/i],[s,[d,"ZTE"],[c,b]],[/\b(nx\d{3}j) b/i],[s,[d,"ZTE"],[c,h]],[/\b(gen\d{3}) b.+49h/i],[s,[d,"Swiss"],[c,h]],[/\b(zur\d{3}) b/i],[s,[d,"Swiss"],[c,b]],[/\b((zeki)?tb.*\b) b/i],[s,[d,"Zeki"],[c,b]],[/\b([yr]\d{2}) b/i,/\b(dragon[- ]+touch |dt)(\w{5}) b/i],[[d,"Dragon Touch"],s,[c,b]],[/\b(ns-?\w{0,9}) b/i],[s,[d,"Insignia"],[c,b]],[/\b((nxa|next)-?\w{0,9}) b/i],[s,[d,"NextBook"],[c,b]],[/\b(xtreme\_)?(v(1[045]|2[015]|[3469]0|7[05])) b/i],[[d,"Voice"],s,[c,h]],[/\b(lvtel\-)?(v1[12]) b/i],[[d,"LvTel"],s,[c,h]],[/\b(ph-1) /i],[s,[d,"Essential"],[c,h]],[/\b(v(100md|700na|7011|917g).*\b) b/i],[s,[d,"Envizen"],[c,b]],[/\b(trio[-\w\. ]+) b/i],[s,[d,"MachSpeed"],[c,b]],[/\btu_(1491) b/i],[s,[d,"Rotor"],[c,b]],[/(shield[\w ]+) b/i],[s,[d,"Nvidia"],[c,b]],[/(sprint) (\w+)/i],[d,s,[c,h]],[/(kin\.[onetw]{3})/i],[[s,/\./g," "],[d,Lt],[c,h]],[/droid.+; (cc6666?|et5[16]|mc[239][23]x?|vc8[03]x?)\)/i],[s,[d,Ft],[c,b]],[/droid.+; (ec30|ps20|tc[2-8]\d[kx])\)/i],[s,[d,Ft],[c,h]],[/(ouya)/i,/(nintendo) ([wids3utch]+)/i],[d,s,[c,v]],[/droid.+; (shield) bui/i],[s,[d,"Nvidia"],[c,v]],[/(playstation [345portablevi]+)/i],[s,[d,ot],[c,v]],[/\b(xbox(?: one)?(?!; xbox))[\); ]/i],[s,[d,Lt],[c,v]],[/smart-tv.+(samsung)/i],[d,[c,S]],[/hbbtv.+maple;(\d+)/i],[[s,/^/,"SmartTV"],[d,Ut],[c,S]],[/(nux; netcast.+smarttv|lg (netcast\.tv-201\d|android tv))/i],[[d,Bt],[c,S]],[/(apple) ?tv/i],[d,[s,M+" TV"],[c,S]],[/crkey/i],[[s,we+"cast"],[d,nt],[c,S]],[/droid.+aft(\w)( bui|\))/i],[s,[d,B],[c,S]],[/\(dtv[\);].+(aquos)/i,/(aquos-tv[\w ]+)\)/i],[s,[d,kn],[c,S]],[/(bravia[\w ]+)( bui|\))/i],[s,[d,ot],[c,S]],[/(mitv-\w{5}) bui/i],[s,[d,$t],[c,S]],[/\b(roku)[\dx]*[\)\/]((?:dvp-)?[\d\.]*)/i,/hbbtv\/\d+\.\d+\.\d+ +\([\w ]*; *(\w[^;]*);([^;]*)/i],[[d,zt],[s,zt],[c,S]],[/\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\b/i],[[c,S]],[/((pebble))app/i],[d,s,[c,R]],[/droid.+; (glass) \d/i],[s,[d,nt],[c,R]],[/droid.+; (wt63?0{2,3})\)/i],[s,[d,Ft],[c,R]],[/(quest( 2)?)/i],[s,[d,_n],[c,R]],[/(tesla)(?: qtcarbrowser|\/[-\w\.]+)/i],[d,[c,x]],[/droid .+?; ([^;]+?)(?: bui|\) applew).+? mobile safari/i],[s,[c,h]],[/droid .+?; ([^;]+?)(?: bui|\) applew).+?(?! mobile) safari/i],[s,[c,b]],[/\b((tablet|tab)[;\/]|focus\/\d(?!.+mobile))/i],[[c,b]],[/(phone|mobile(?:[;\/]| [ \w\/\.]*safari)|pda(?=.+windows ce))/i],[[c,h]],[/(android[-\w\. ]{0,9});.+buil/i],[s,[d,"Generic"]]],engine:[[/windows.+ edge\/([\w\.]+)/i],[m,[p,$i+"HTML"]],[/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i],[m,[p,"Blink"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna)\/([\w\.]+)/i,/ekioh(flow)\/([\w\.]+)/i,/(khtml|tasman|links)[\/ ]\(?([\w\.]+)/i,/(icab)[\/ ]([23]\.[\d\.]+)/i],[p,m],[/rv\:([\w\.]{1,9})\b.+(gecko)/i],[m,p]],os:[[/microsoft (windows) (vista|xp)/i],[p,m],[/(windows) nt 6\.2; (arm)/i,/(windows (?:phone(?: os)?|mobile))[\/ ]?([\d\.\w ]*)/i,/(windows)[\/ ]?([ntce\d\. ]+\w)(?!.+xbox)/i],[p,[m,Ht,Pn]],[/(win(?=3|9|n)|win 9x )([nt\d\.]+)/i],[[p,"Windows"],[m,Ht,Pn]],[/ip[honead]{2,4}\b(?:.*os ([\w]+) like mac|; opera)/i,/cfnetwork\/.+darwin/i],[[m,/_/g,"."],[p,"iOS"]],[/(mac os x) ?([\w\. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i],[[p,"Mac OS"],[m,/_/g,"."]],[/droid ([\w\.]+)\b.+(android[- ]x86|harmonyos)/i],[m,p],[/(android|webos|qnx|bada|rim tablet os|maemo|meego|sailfish)[-\/ ]?([\w\.]*)/i,/(blackberry)\w*\/([\w\.]*)/i,/(tizen|kaios)[\/ ]([\w\.]+)/i,/\((series40);/i],[p,m],[/\(bb(10);/i],[m,[p,te]],[/(?:symbian ?os|symbos|s60(?=;)|series60)[-\/ ]?([\w\.]*)/i],[m,[p,"Symbian"]],[/mozilla\/[\d\.]+ \((?:mobile|tablet|tv|mobile; [\w ]+); rv:.+ gecko\/([\w\.]+)/i],[m,[p,tt+" OS"]],[/web0s;.+rt(tv)/i,/\b(?:hp)?wos(?:browser)?\/([\w\.]+)/i],[m,[p,"webOS"]],[/crkey\/([\d\.]+)/i],[m,[p,we+"cast"]],[/(cros) [\w]+ ([\w\.]+\w)/i],[[p,"Chromium OS"],m],[/(nintendo|playstation) ([wids345portablevuch]+)/i,/(xbox); +xbox ([^\);]+)/i,/\b(joli|palm)\b ?(?:os)?\/?([\w\.]*)/i,/(mint)[\/\(\) ]?(\w*)/i,/(mageia|vectorlinux)[; ]/i,/([kxln]?ubuntu|debian|suse|opensuse|gentoo|arch(?= linux)|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire)(?: gnu\/linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\/ ]?(?!chrom|package)([-\w\.]*)/i,/(hurd|linux) ?([\w\.]*)/i,/(gnu) ?([\w\.]*)/i,/\b([-frentopcghs]{0,5}bsd|dragonfly)[\/ ]?(?!amd|[ix346]{1,2}86)([\w\.]*)/i,/(haiku) (\w+)/i],[p,m],[/(sunos) ?([\w\.\d]*)/i],[[p,"Solaris"],m],[/((?:open)?solaris)[-\/ ]?([\w\.]*)/i,/(aix) ((\d)(?=\.|\)| )[\w\.])*/i,/\b(beos|os\/2|amigaos|morphos|openvms|fuchsia|hp-ux)/i,/(unix) ?([\w\.]*)/i],[p,m]]},j=function(E,_){if(typeof E===l&&(_=E,E=e),!(this instanceof j))return new j(E,_).getResult();var I=E||(typeof t!==a&&t.navigator&&t.navigator.userAgent?t.navigator.userAgent:r),$=_?Fi(Mn,_):Mn;return this.getBrowser=function(){var A={};return A[p]=e,A[m]=e,He.call(A,I,$.browser),A.major=zi(A.version),A},this.getCPU=function(){var A={};return A[y]=e,He.call(A,I,$.cpu),A},this.getDevice=function(){var A={};return A[d]=e,A[s]=e,A[c]=e,He.call(A,I,$.device),A},this.getEngine=function(){var A={};return A[p]=e,A[m]=e,He.call(A,I,$.engine),A},this.getOS=function(){var A={};return A[p]=e,A[m]=e,He.call(A,I,$.os),A},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return I},this.setUA=function(A){return I=typeof A===u&&A.length>P?zt(A,P):A,this},this.setUA(I),this};j.VERSION=n,j.BROWSER=it([p,m,g]),j.CPU=it([y]),j.DEVICE=it([s,d,c,v,h,S,b,R,x]),j.ENGINE=j.OS=it([p,m]),typeof et!==a?(typeof Dt!==a&&Dt.exports&&(et=Dt.exports=j),et.UAParser=j):i==="object"&&null.amd?null(function(){return j}):typeof t!==a&&(t.UAParser=j);var Me=typeof t!==a&&(t.jQuery||t.Zepto);if(Me&&!Me.ua){var st=new j;Me.ua=st.getResult(),Me.ua.get=function(){return st.getUA()},Me.ua.set=function(E){st.setUA(E);var _=st.getResult();for(var I in _)Me.ua[I]=_[I]}}})(typeof window=="object"?window:et)});f();f();(function(){try{var t=typeof window<"u"||typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new t.Error().stack;e&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[e]="bbbd382a-0d4a-4d32-8702-e69269732467",t._sentryDebugIdIdentifier="sentry-dbid-bbbd382a-0d4a-4d32-8702-e69269732467")}catch(n){}})();f();var Bi=D(H()),Li=D(Dn());f();var Et=D(H());f();var C=D(H());f();if(typeof document<"u"){let t=document.createElement("style"),e=window.engagement,n=e&&e._configuration&&e._configuration.nonce;if(n)t.setAttribute("nonce",n);else{let r=document.querySelector("[nonce]");if(r){let o=r.nonce||r.getAttribute("nonce");o&&t.setAttribute("nonce",o)}}t.appendChild(document.createTextNode(`#engagement-wrapper *, #engagement-wrapper *:before, #engagement-wrapper *:after, .engagement-card-portal-container *, .engagement-card-portal-container *:before, .engagement-card-portal-container *:after, .engagement-nudge-modal *, .engagement-nudge-modal *:before, .engagement-nudge-modal *:after, .engagement-nudge-modal-mock *, .engagement-nudge-modal-mock *:before, .engagement-nudge-modal-mock *:after { box-sizing: border-box; } .engagement-modal > .rc-dialog > .rc-dialog-content { background-color: transparent; } .rc-dialog.amplitude-engagement-modal-body { margin-top: 0; margin-bottom: 0; } .engagement-tooltip { z-index: 2147483647 !important; /*make the tooltip the highest possible z index*/ } /*** Hack: Hide this because it's less flexible (classnames can't be changes) Instead we only show its children, by translating its children ***/ .engagement-modal > .rc-dialog > .rc-dialog-content > .rc-dialog-header { max-height: 0px !important; padding: 0px !important; } .engagement-modal > .rc-dialog { left: 0px; transition: left 0.3s; } .engagement-modal > .rc-dialog > .rc-dialog-content > .rc-dialog-body { position: relative !important; } /* TestMode inline engagement */ .engagement-modal-inline.rc-dialog-wrap { position: relative; height: 100%; } #engagement-toast-container { inset: 16px; @media (max-width: 400px) { inset: 8px; } } #engagement-toast-responsive-inner-div { @media (max-width: 400px) { width: 100%; } } #engagement-container > div { height: 100%; } #engagement-home > .rc-dialog-root { height: 100%; } #engagement-wrapper .rc-header-guidance { background: rgba(174, 177, 221, 1) !important; filter: brightness(135%); border-radius: 2px 2px 0px 0px !important; border-bottom: 0px !important; padding: 8px 30px 2px 30px !important; margin: 0px 10px 0px 10px; box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 10px !important; font-weight: 400; text-align: center; } @keyframes fontbulger { 0% { font-size: 10px; } 30% { font-size: 15px; } 100% { font-size: 12px; } } @keyframes shimmer { 0% { background-position: top left; } 100% { background-position: top right; } } .engagement-category-collapse { transform: scale(1, -1); transition: 0.3s ease-in; cursor: pointer; } .engagement-category-expand { transition: 0.3s ease-in; cursor: pointer; } /* Nudges - modal */ .engagement-nudge-modal { display: flex; align-items: center; justify-content: center; z-index: 2147483644 !important; } .engagement-nudge-modal-mock { display: flex; align-items: center; justify-content: center; margin-right: 0; transition: margin-right cubic-bezier(0.78, 0.14, 0.15, 0.86) 0.3s; z-index: 2147483644 !important; } /* Nudges - media */ .engagement-help-doc-title::before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, transparent 66.67%, gray 93.08%); content: ''; } /* Recorder */ #engagement-recorder-mask { background: transparent; } `)),document.head.appendChild(t)}f();if(typeof document<"u"){let t=document.createElement("style"),e=window.engagement,n=e&&e._configuration&&e._configuration.nonce;if(n)t.setAttribute("nonce",n);else{let r=document.querySelector("[nonce]");if(r){let o=r.nonce||r.getAttribute("nonce");o&&t.setAttribute("nonce",o)}}t.appendChild(document.createTextNode(`/*** Guidance banner styling and animation ***/ @keyframes example { from { transform: translateY(0px); } to { transform: translateY(-30px); } } .rc-header-guidance { animation: example 0.5s; animation-fill-mode: forwards; } /*** engagement entry animation ***/ /*** We can't do exit animation because rc-dialog makes display: none ***/ @keyframes onEntry { 0% { opacity: 0.3; } 100% { opacity: 1; } } .engagement-opened { animation: onEntry 0.1s; animation-fill-mode: forwards; } @keyframes onSelect { 0% { transform: translate3d(0px, 0px, 0px); } 50% { transform: translate3d(0px, 0px, -0.5px); } 100% { transform: translate3d(0px, 0px, 0px); } } .engagement-selected { animation: onSelect 0.4s; } @keyframes ScaleEntry { from { transform: scale(0.8); opacity: 0; } to { transform: scale(1); opacity: 1; } } .engagement-scale-entry-animation { animation: ScaleEntry 0.3s; animation-fill-mode: forwards; } @keyframes onEntry { 0% { opacity: 0.3; } 100% { opacity: 1; } } .engagement-shortcut-tooltip { opacity: 0; animation: tagEntry 0.2s; animation-delay: 0.5s; animation-fill-mode: forwards; } @keyframes tagExit { from { transform: scale(1); opacity: 1; } to { transform: scale(0.8); opacity: 0; } } .engagement-shortcut-tooltip-remove { animation: tagExit 0.2s; animation-fill-mode: forwards; } .engagement-shortcut-tooltip, .engagement-shortcut-tooltip-remove { z-index: 99999999; position: absolute; padding: 8px 12px; background-color: rgba(0, 0, 0, 0.8); font-family: proxima-nova, sans-serif; color: rgba(255, 255, 255, 0.6); border-radius: 4px; font-size: 13px; } .engagement-shortcut-tooltip-tag { margin-left: 10px; padding: 2px 5px; border-radius: 2px; background-color: grey; } #engagement-launcher { animation: 0.25s ease-out scaleIn; } @keyframes scaleIn { 0% { transform: scale(0.06); } 100% { transform: scale(1); } } @keyframes growFromBottom { 0% { transform: scale(1, 0.3); } 100% { transform: scale(1, 1); } } `)),document.head.appendChild(t)}f();var dn=class{constructor(){F(this,"organization")}getOrganization(){return this.organization}setOrganization(e){this.organization=e}},lo=new dn;f();var Yi=function(e,n,r){for(var o=0,i=0;o=i,i=ct(),o===38&&i===12&&(n[r]=1),!Yt(i);)qt();return jn(e,Gt)},Vi=function(e,n){var r=-1,o=44;do switch(Yt(o)){case 0:o===38&&ct()===12&&(n[r]=1),e[r]+=Yi(Gt-1,n,r);break;case 2:e[r]+=Jn(o);break;case 4:if(o===44){e[++r]=ct()===58?"&\f":"",n[r]=e[r].length;break}default:e[r]+=Gn(o)}while(o=qt());return e},ji=function(e,n){return Xn(Vi(Zn(e),n))},uo=new WeakMap,Zi=function(e){if(!(e.type!=="rule"||!e.parent||e.length<1)){for(var n=e.value,r=e.parent,o=e.column===r.column&&e.line===r.line;r.type!=="rule";)if(r=r.parent,!r)return;if(!(e.props.length===1&&n.charCodeAt(0)!==58&&!uo.get(r))&&!o){uo.set(e,!0);for(var i=[],a=ji(n,i),l=r.props,u=0,g=0;u6)switch(fe(t,e+1)){case 109:if(fe(t,e+4)!==45)break;case 102:return O(t,/(.+:)(.+)-([^]+)/,"$1"+T+"$2-$3$1"+We+(fe(t,e+3)==108?"$3":"$2-$3"))+t;case 115:return~Kt(t,"stretch")?po(O(t,"stretch","fill-available"),e)+t:t}break;case 4949:if(fe(t,e+1)!==115)break;case 6444:switch(fe(t,Wt(t)-3-(~Kt(t,"!important")&&10))){case 107:return O(t,":",":"+T)+t;case 101:return O(t,/(.+:)([^;!]+)(;|!.+)?/,"$1"+T+(fe(t,14)===45?"inline-":"")+"box$3$1"+T+"$2$3$1"+q+"$2box$3")+t}break;case 5936:switch(fe(t,e+11)){case 114:return T+t+q+O(t,/[svh]\w+-[tblr]{2}/,"tb")+t;case 108:return T+t+q+O(t,/[svh]\w+-[tblr]{2}/,"tb-rl")+t;case 45:return T+t+q+O(t,/[svh]\w+-[tblr]{2}/,"lr")+t}return T+t+q+t+t}return t}var Ji=function(e,n,r,o){if(e.length>-1&&!e.return)switch(e.type){case Kn:e.return=po(e.value,e.length);break;case Wn:return Ge([Re(e,{value:O(e.value,"@","@"+T)})],o);case Hn:if(e.length)return Vn(e.props,function(i){switch(Yn(i,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return Ge([Re(e,{props:[O(i,/:(read-\w+)/,":"+We+"$1")]})],o);case"::placeholder":return Ge([Re(e,{props:[O(i,/:(plac\w+)/,":"+T+"input-$1")]}),Re(e,{props:[O(i,/:(plac\w+)/,":"+We+"$1")]}),Re(e,{props:[O(i,/:(plac\w+)/,q+"input-$1")]})],o)}return""})}},Qi=[Ji],mo=function(e){var n=e.key;if(n==="css"){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(r,function(y){var v=y.getAttribute("data-emotion");v.indexOf(" ")!==-1&&(document.head.appendChild(y),y.setAttribute("data-s",""))})}var o=e.stylisPlugins||Qi,i={},a,l=[];a=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+n+' "]'),function(y){for(var v=y.getAttribute("data-emotion").split(" "),h=1;h{var o,i;let e=(0,Fe.useRef)(null),n=(0,Fe.useRef)(null),r=(0,Fe.useRef)(null);return(0,Fe.useEffect)(()=>()=>{var a,l;(a=n.current)==null||a.disconnect(),(l=e.current)==null||l.remove()},[]),(e.current===null||t!==r.current)&&((o=n.current)==null||o.disconnect(),(i=e.current)==null||i.remove(),r.current=t,e.current=document.createElement("div"),e.current.setAttribute("data-engagement-toplevel-styles",""),e.current.setAttribute("hidden",""),t.prepend(e.current),n.current=new MutationObserver(()=>{e.current&&e.current.querySelectorAll("style[data-emotion]:not([data-s])").forEach(a=>{a.setAttribute("data-s","")})}),n.current.observe(e.current,{childList:!0,subtree:!0})),e.current},go=es;f();var je=D(H());var ts=({nudgeActor:t})=>{var g;let e=U(),n=gt(t,({context:s})=>s.nudge),r=gt(t,({context:s})=>s.stepIndex),{animStyles:o}=ae(),i=se(n,r);if(!i||!(pt(i)&&i.formFactor.isShowingMask))return null;let{targetElement:a}=Hr(e,{step:i}),l=(g=a==null?void 0:a.getBoundingClientRect())!=null?g:new DOMRect,u=a?getComputedStyle(a).borderRadius:"0px";return l.width===0||l.height===0?null:je.default.createElement("div",{style:{position:"absolute",top:"0",left:"0",...ne.getZIndexStyles(i,"mask")}},je.default.createElement("div",{"data-testid":"engagement-nudge-mask",style:{width:`${document.documentElement.scrollWidth}px`,height:`${document.documentElement.scrollHeight}px`,clipPath:`polygon(0% 0%, 0% 100%, ${l.left+window.scrollX}px 100%, ${l.left+window.scrollX}px ${l.top+window.scrollY}px, ${l.left+window.scrollX+l.width}px ${l.top+window.scrollY}px, ${l.left+window.scrollX+l.width}px ${l.top+window.scrollY+l.height}px, 0% ${l.top+window.scrollY+l.height}px, 0% 100%, 100% 100%, 100% 0%)`,position:"absolute"}}),je.default.createElement("div",{"data-testid":"engagement-nudge-mask-inner",style:{pointerEvents:"none",position:"absolute",inset:`${l.top+window.scrollY}px ${l.left+window.scrollX}px`,width:`${l.width}px`,height:`${l.height}px`,padding:"4px",borderRadius:`${u}`,boxShadow:`0 0 0 ${Math.max(document.documentElement.scrollHeight,document.documentElement.scrollWidth)}px var(--background-overlay)`,overflow:"hidden",opacity:o.opacity,transitionProperty:"opacity",transitionDuration:o.transitionDuration,transitionTimingFunction:o.transitionTimingFunction}}))},ho=({nudgesManager:t})=>{let e=U(),n=gt(t,o=>o.context.activeNudge);if(!n)return null;let r=J(e,n==null?void 0:n.variantId);return r?je.default.createElement(ts,{nudgeActor:r}):null};f();var yo=t=>{if(t.themeOverride&&t.themeOverride.theme&&t.themeOverride.mode)return{themes:{"guides-surveys":t.themeOverride.theme,assistant:t.themeOverride.theme},mode:t.themeOverride.mode};let e=t.themeMode==="auto"?t.services.getDefaultUIMode():t.themeMode;return{themes:{"guides-surveys":Vt(t.themes,"guides-surveys"),assistant:Vt(t.themes,"assistant")},mode:e}};f();var ce=D(H());f();var _e=D(H());f();var un=D(H());f();var bo=Ce({display:"flex",flexDirection:"column",alignItems:"flex-start",background:"var(--background-primary)",pointerEvents:"all",a:{color:"var(--content-link)",textDecoration:"none","&:hover":{color:"var(--content-link-hover)",textDecoration:"underline"}}}),ns=Ce([bo,{width:"var(--modal-width) !important",borderRadius:"var(--layout-radius-card)",border:"1px solid var(--border-primary)",boxShadow:"var(--layout-shadow) var(--layout-shadow-color)",minHeight:"44px",'& > [tabindex="0"]':{width:"100%"}}]),rs=Ce([bo,{width:"100% !important",height:"100% !important",margin:"0 !important",padding:"0 !important",justifyContent:"space-between !important",border:"none !important",boxShadow:"none !important",'& > [tabindex="0"]':{width:"100%",height:"100%"}}]),os=Ce({width:"unset !important"}),is=V(Kr)` z-index: ${ne.Z_NUDGE}; `,ss=({survey:t,organization:e,isCarousel:n,...r})=>k(is,{css:[n?rs:ns,t&&os,r.style].filter(Boolean),...r}),vo=ss;f();var ln=t=>{switch(t||"center"){case"top-left":return{top:"16px",left:"16px",bottom:"auto",right:"auto",transform:"none"};case"top-center":return{top:"16px",left:"50%",bottom:"auto",right:"auto",transform:"translateX(-50%)"};case"top-right":return{top:"16px",right:"16px",bottom:"auto",left:"auto",transform:"none"};case"bottom-left":return{bottom:"16px",left:"16px",top:"auto",right:"auto",transform:"none"};case"bottom-center":return{bottom:"16px",left:"50%",top:"auto",right:"auto",transform:"translateX(-50%)"};case"bottom-right":return{bottom:"16px",right:"16px",top:"auto",left:"auto",transform:"none"};case"left-center":return{left:"16px",top:"50%",bottom:"auto",right:"auto",transform:"translateY(-50%)"};case"right-center":return{right:"16px",top:"50%",bottom:"auto",left:"auto",transform:"translateY(-50%)"};case"center":default:return{}}};var wo=({nudge:t,step:e,renderMode:n,handleLinkClick:r,stepIndex:o,actor:i})=>{var h,b;let a=U(),l=he(),{animStyles:u,onExit:g,isAnimatedWidget:s}=ae(),{isMobileDevice:p,isStudioMobilePreview:c,studioMobilePreviewWrapper:d,mobileStyles:m}=Be(),y=((h=e.formFactor)==null?void 0:h.canClickOutsideToClose)&&!a.isEditorPreview,v=((b=e.formFactor)==null?void 0:b.position)||"center";return un.default.createElement(vo,{organization:a.organization,survey:!!(e!=null&&e.content.find(S=>S.type==="survey_rating")),isCarousel:t.isCarousel,"data-testid":`engagement-modal-${t.variantId}-${String(e==null?void 0:e.id)}${n===1?"-mock":""}`,"aria-modal":"true","aria-live":"polite",onClose:S=>{lt(t)&&(S.type==="keydown"||S.type==="click"&&y)&&g()},classNames:{wrapper:`amplitude-engagement-modal-container engagement-nudge-modal${n===1?"-mock":""} ${l.generatedCSSClassname}`,mask:l.generatedCSSClassname},className:"amplitude-engagement-modal-body",styles:{wrapper:c?{...m.nudges.modal.wrap,...(t.isCarousel||v==="center")&&{width:"100%",height:"100%"},...!t.isCarousel&&v!=="center"&&ln(v)}:{pointerEvents:"all",...t.isCarousel&&{margin:0,padding:0,width:"100%",height:"100%"},...!t.isCarousel&&v!=="center"&&ln(v),...a.isEditorPreview&&{marginTop:Rr}},mask:{...c?m.nudges.modal.mask:{zIndex:ne.Z_EDITOR-2},...s&&{opacity:u.opacity,transitionProperty:"opacity",transitionDuration:u.transitionDuration,transitionTimingFunction:u.transitionTimingFunction},backgroundColor:"var(--background-overlay)"}},maskProps:{"data-amplitude-engagement-modal-overlay":!0},getContainer:c&&d?()=>d:()=>document.getElementById("engagement-wrapper")||document.body,modalRender:()=>un.default.createElement($e,{nudge:t,step:e,renderMode:n,handleLinkClick:r,stepIndex:o,actor:i}),style:{width:e.formFactor.layout==="horizontal"&&!p?"auto !important":void 0,maxWidth:e.formFactor.layout==="horizontal"&&!p?"100%":void 0,...t.isCarousel&&{width:"100% !important",height:"100% !important"},...u},visible:!0,keyboard:!a.isEditorPreview})};var as=({nudge:t,stepIndex:e,renderMode:n})=>{let{onExit:r}=ae(),o=U(),i=se(t,e),a=Ue(J),l=Ue(Q),u=(p,c)=>{r(()=>l(p,c))},g=n!==1?a(t.variantId):void 0,s=vt(p=>xe.nudge.engaged(t,e,{...g==null?void 0:g.getSnapshot().context,source:{type:"link",url:p},interactionState:oe(o,t.variantId)}),()=>u(t,n));return _e.default.createElement(wt,{actor:g,step:i},_e.default.createElement(bt,null,_e.default.createElement(wo,{nudge:t,step:i,renderMode:n,handleLinkClick:s,actor:g,stepIndex:e})))},cs=t=>{let e=Ue(Q);return _e.default.createElement(re,{nudge:t.nudge},_e.default.createElement(yt,{key:`modal-${t.nudge.variantId}-${t.stepIndex}`,widget:"modal",enterDelay:1,isMounted:!0,defaultExitAction:()=>{t.renderMode!==1&&e(t.nudge,t.renderMode)}},_e.default.createElement(as,{...t})))},So=cs;f();if(typeof document<"u"){let t=document.createElement("style"),e=window.engagement,n=e&&e._configuration&&e._configuration.nonce;if(n)t.setAttribute("nonce",n);else{let r=document.querySelector("[nonce]");if(r){let o=r.nonce||r.getAttribute("nonce");o&&t.setAttribute("nonce",o)}}t.appendChild(document.createTextNode(`.rc-dialog { position: relative; width: auto; margin: 10px; } .rc-dialog-wrap { position: fixed; overflow: auto; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; -webkit-overflow-scrolling: touch; outline: 0; } .rc-dialog-title { margin: 0; font-size: 14px; line-height: 21px; font-weight: bold; } .rc-dialog-content { position: relative; background-color: #ffffff; border: none; border-radius: 6px 6px; background-clip: padding-box; } .rc-dialog-close { cursor: pointer; border: 0; background: transparent; font-size: 21px; position: absolute; right: 20px; top: 12px; font-weight: 700; line-height: 1; color: #000; text-shadow: 0 1px 0 #fff; filter: alpha(opacity=20); opacity: 0.2; text-decoration: none; } .rc-dialog-close:disabled { pointer-events: none; } .rc-dialog-close-x:after { content: '\xD7'; } .rc-dialog-close:hover { opacity: 1; filter: alpha(opacity=100); text-decoration: none; } .rc-dialog-header { padding: 13px 20px 14px 20px; border-radius: 5px 5px 0 0; background: #fff; color: #666; border-bottom: 1px solid #e9e9e9; } .rc-dialog-body { padding: 20px; } .rc-dialog-footer { border-top: 1px solid #e9e9e9; padding: 10px 20px; text-align: right; border-radius: 0 0 5px 5px; } .rc-dialog-zoom-enter, .rc-dialog-zoom-appear { opacity: 0; animation-duration: 0.3s; animation-fill-mode: both; animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1); animation-play-state: paused; } .rc-dialog-zoom-leave { animation-duration: 0.3s; animation-fill-mode: both; animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34); animation-play-state: paused; } .rc-dialog-zoom-enter.rc-dialog-zoom-enter-active, .rc-dialog-zoom-appear.rc-dialog-zoom-appear-active { animation-name: rcDialogZoomIn; animation-play-state: running; } .rc-dialog-zoom-leave.rc-dialog-zoom-leave-active { animation-name: rcDialogZoomOut; animation-play-state: running; } @keyframes rcDialogZoomIn { 0% { opacity: 0; transform: scale(0, 0); } 100% { opacity: 1; transform: scale(1, 1); } } @keyframes rcDialogZoomOut { 0% { transform: scale(1, 1); } 100% { opacity: 0; transform: scale(0, 0); } } @media (min-width: 768px) { .rc-dialog { width: 600px; margin: 30px auto; } } .rc-dialog-mask { position: fixed; top: 0; right: 0; left: 0; bottom: 0; background-color: #373737; background-color: rgba(55, 55, 55, 0.6); height: 100%; filter: alpha(opacity=50); z-index: 1050; } .rc-dialog-mask-hidden { display: none; } .rc-dialog-fade-enter, .rc-dialog-fade-appear { opacity: 0; animation-duration: 0.3s; animation-fill-mode: both; animation-timing-function: cubic-bezier(0.55, 0, 0.55, 0.2); animation-play-state: paused; } .rc-dialog-fade-leave { animation-duration: 0.3s; animation-fill-mode: both; animation-timing-function: cubic-bezier(0.55, 0, 0.55, 0.2); animation-play-state: paused; } .rc-dialog-fade-enter.rc-dialog-fade-enter-active, .rc-dialog-fade-appear.rc-dialog-fade-appear-active { animation-name: rcDialogFadeIn; animation-play-state: running; } .rc-dialog-fade-leave.rc-dialog-fade-leave-active { animation-name: rcDialogFadeOut; animation-play-state: running; } @keyframes rcDialogFadeIn { 0% { opacity: 0; } 100% { opacity: 1; } } @keyframes rcDialogFadeOut { 0% { opacity: 1; } 100% { opacity: 0; } } `)),document.head.appendChild(t)}var ds=Oe(()=>import("./2d195287358c87f045b2c546c74b2f8f277e3046-ToolBar-IBNT3TZN.js"),"DebugToolBar"),ls=Oe(()=>import("./2d195287358c87f045b2c546c74b2f8f277e3046-Recorder-BHEKNX44.js"),"RecorderToolBar"),us=()=>{let{currentModalNudge:t,nudgeDebugToolBar:e,nudgeRecorderToolBar:n}=U(),r=n.visible;return ce.default.createElement("div",null,ce.default.createElement("div",{id:"engagement-nudges-rc-tooltip-container"}),t&&ce.default.createElement(So,{nudge:t.nudge,stepIndex:t.stepIndex,renderMode:t.renderMode}),e.visible&&ce.default.createElement(ce.default.Suspense,{fallback:null},ce.default.createElement(ds,null)),r&&ce.default.createElement(ce.default.Suspense,{fallback:null},ce.default.createElement(ls,null)))},Co=us;f();var me=D(H()),Ct=D(H());var ye={state:{},subscribers:[],subscribe:t=>(ye.subscribers.push(t),()=>{ye.subscribers=ye.subscribers.filter(e=>e!==t)})},ps=(t,e)=>{switch(e.type){case"SHOW":return{...t,[e.id]:e.payload};case"HIDE":{let n={...t};return delete n[e.id],n}case"HIDE_ALL_MATCHING_PATTERN":if(e.idPattern){let n={...t};for(let r in n)r.match(e.idPattern)&&delete n[r];return n}return{};default:return t}},pn=t=>{let e=ps(ye.state,t);ye.state=e,ye.subscribers.forEach(n=>n(e))},xo=(t,e)=>{pn({type:"SHOW",id:t,payload:e})},Eo=t=>{pn({type:"HIDE_ALL_MATCHING_PATTERN",idPattern:t})},mn=t=>{let e=document.querySelector(`[data-spacer-for="${t}"]`);e&&e.remove(),pn({type:"HIDE",id:t})},Io=({children:t})=>{let{isEditorPreview:e}=U(),[n,r]=(0,Ct.useState)(ye.state);return(0,Ct.useEffect)(()=>ye.subscribe(r),[]),me.default.createElement(me.default.Fragment,null,t,me.default.createElement("div",{id:"engagement-nudges-banner-sticky-container",style:{width:"100%",top:"0px",left:0,position:"fixed",pointerEvents:"none",height:"100%"}},Object.entries(n).filter(([,o])=>o.sticky).map(([o,i])=>me.default.createElement("div",{key:o,id:o},i.element))),me.default.createElement("div",{id:"engagement-nudges-banner-inline-container-top",style:{width:"100%",position:"absolute",top:"0",left:0,pointerEvents:"none"}},Object.entries(n).filter(([,o])=>!o.sticky&&o.position==="top").map(([o,i])=>me.default.createElement("div",{key:o,id:o},i.element))),me.default.createElement("div",{id:"engagement-nudges-banner-inline-container-bottom",style:{width:"100%",position:e?void 0:"relative",pointerEvents:"none"}},Object.entries(n).filter(([,o])=>!o.sticky&&o.position==="bottom").map(([o,i])=>me.default.createElement("div",{key:o,id:o},i.element))))};f();var ko=D(qi()),Ne=D(H());f();var G=D(H());var ms=V.div` height: ${sn}px; position: relative; z-index: 50; @media screen and (max-height: 820px) { transform: scale(0.9); } @media screen and (max-height: 720px) { transform: scale(0.8); } @media screen and (max-height: 620px) { transform: scale(0.7); } @media screen and (max-height: 560px) { transform: scale(0.6); } @media screen and (max-height: 500px) { transform: scale(0.5); } @media screen and (max-height: 420px) { transform: scale(0.4); } `,gs=V.div` width: ${_r}px; height: ${sn}px; position: relative; border-radius: 56px; box-shadow: 0px 0px 0px 7.5px #7d7e7d; border: 8px solid #000; background: linear-gradient(165deg, white, #ebf0ff 45%, #ebf0ff 55%, white); outline: 6px solid #2c2c2b; padding-top: 60px; padding-bottom: 34px; overflow: hidden; @media screen and (max-width: 670px) { height: 790px; width: 400px; } @media screen and (max-width: 580px) { height: 720px; width: 360px; } @media screen and (max-width: 480px) { height: 650px; width: 320px; } @media screen and (max-width: 400px) { height: 580px; width: 280px; } #engagement-nudge-container { overflow: auto; } `,fs=V.div` height: 100%; width: 100%; position: relative; `,hs=V.div` position: absolute; width: 100%; height: 60px; top: 0px; display: flex; justify-content: center; padding-top: 12px; `,ys=V.div` height: 37px; width: 126px; border-radius: 24px; background-color: #000000; transition: height 0.5s cubic-bezier(0.075, 0.82, 0.165, 1), width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1); &:hover { height: 45px; width: 145px; } `,bs=V.div` position: absolute; width: 100%; height: 34px; bottom: 0px; display: flex; align-items: center; justify-content: center; padding-bottom: 8px; `,vs=V.div` height: 5px; width: 154px; border-radius: 24px; background-color: #000000; `,ws=V.div` position: absolute; height: 100%; width: 100%; top: 0px; bottom: 0px; `,Ao=V.div` position: absolute; top: 120px; display: flex; flex-direction: column; &.left { left: -12px; } &.right { right: -12px; top: 220px; } `,xt=V.span` background-color: #1d1e1f; display: inline-block; width: 5px; min-height: 62px; border-radius: 2px; &.power { height: 102px; } &.volume-up { margin-top: 29px; } &.volume-down { margin-top: 16px; } &.lock { min-height: 32px; } `,Ss=()=>G.default.createElement(ws,null,G.default.createElement(Ao,{className:"left"},G.default.createElement(xt,{className:"lock"}),G.default.createElement(xt,{className:"volume-up"}),G.default.createElement(xt,{className:"volume-down"})),G.default.createElement(Ao,{className:"right"},G.default.createElement(xt,{className:"power"}))),Cs=()=>G.default.createElement(hs,null,G.default.createElement(ys,null)),To=({style:t,children:e})=>{let{isMobileDevice:n,isMobileNativePreview:r}=Be();return G.default.createElement(ms,{style:t,"data-testid":"mobile-preview-device"},G.default.createElement(Ss,null),G.default.createElement(gs,{isMobileWeb:n&&!r},G.default.createElement(Cs,null),G.default.createElement(fs,{id:"engagement-mobile-preview-wrapper"},G.default.createElement("div",{id:"engagement-mobile-nudge-mock-pin"}),e),G.default.createElement(bs,null,G.default.createElement(vs,null))))};var xs=({children:t})=>{let e=Ne.default.useRef(null),{widgetTableauSelection:n,editorPreviewDevice:r,isAssistantPreview:o}=U(),{mode:i}=he(),a=Ne.default.useCallback(g=>{if(!g){e.current&&(e.current.dispose(),e.current=null);return}if(e.current=(0,ko.default)(g,{maxZoom:1,minZoom:1,initialZoom:1,zoomDoubleClickSpeed:1,smoothScroll:!1,filterKey:function(){return!0}}),e.current.on("pan",function(){document.body.style.cursor="grab",g.style.pointerEvents="none"}),e.current.on("panend",function(){document.body.style.cursor="auto",g.style.removeProperty("pointer-events")}),!!g.children[0])return g.addEventListener("mousedown",l),g.addEventListener("wheel",u),()=>{g.removeEventListener("mousedown",l),g.removeEventListener("wheel",u)}},[n]),l=g=>{var c,d;let s=g.target;(s==null?void 0:s.id)==="panzoom-container"?(c=e.current)==null||c.resume():(d=e.current)==null||d.pause()},u=g=>{var c,d;let s=g.target;(s==null?void 0:s.id)==="panzoom-container"?(c=e.current)==null||c.resume():(d=e.current)==null||d.pause()};return Ne.default.createElement("div",{style:{position:"absolute",inset:0,overflow:"clip",backgroundColor:o?"var(--monochrome-minus-4)":i==="lightMode"?"#F9F9F9":"#3F424A",backgroundImage:o?void 0:"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABZSURBVHgB7dG7DYBADANQJxexAiXSTXw9uyExBih34SOxQhr83Li2ASIiIiIiIvo7QbLW1jms1zijq9puSDaGLxhhuBPaqyKZTFK+/q6AZOJlg8shqv5ccAGZWRnaKiSy9QAAAABJRU5ErkJggg==)"}},Ne.default.createElement("div",{id:"panzoom-container",style:{width:"100%",height:"100%"},ref:a},t,Ne.default.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",width:"100%",height:"100%"}},Ne.default.createElement(To,{style:{visibility:r.startsWith("mobile")?"visible":"hidden"}}))))},_o=xs;f();var No=D(H());var Pe=class extends No.default.Component{constructor(e){super(e),this.state={hasError:!1}}static getDerivedStateFromError(e){return{hasError:!0}}componentDidCatch(e,n){var r;(r=X())==null||r.withScope(o=>{var i;o.setContext("featureError",{featureName:this.props.featureName,componentStack:n.componentStack,errorName:e.name,errorMessage:e.message}),o.setTag("feature",this.props.featureName),(i=X())==null||i.captureException(e)})}render(){return this.state.hasError?null:this.props.children}};var Is=Oe(()=>import("./2d195287358c87f045b2c546c74b2f8f277e3046-WidgetTableau-SVTRJ24L.js"),"WidgetTableau"),As=Oe(()=>import("./2d195287358c87f045b2c546c74b2f8f277e3046-ResourceCenterRoot-KMJCRZZR.js"),"ResourceCenterRoot"),Ts=()=>{let t=U(),{generatedCSSClassname:e}=he(),n=()=>C.default.createElement(Pe,{featureName:"Nudges"},C.default.createElement(Co,null),t.nudgesManager&&C.default.createElement(ho,{nudgesManager:t.nudgesManager}),C.default.createElement(Br,null),C.default.createElement("div",{id:"engagement-tooltip-container-portal"}),C.default.createElement(Io,null)),r=()=>C.default.createElement(Pe,{featureName:"Checklists"},C.default.createElement(Zr,null)),o=i=>{var a,l,u;return t.resourceCenter?C.default.createElement(Pe,{featureName:"ResourceCenter"},C.default.createElement(C.Suspense,{fallback:null},C.default.createElement(As,{isEnabled:!!t.resourceCenter.key&&!!((l=(a=t.decide)==null?void 0:a[t.resourceCenter.key])!=null&&l.value)&&(!!t.resourceCenter.chatEnabled||((u=t.resourceCenter.resourceCenterEnabled)!=null?u:!0)),isPreviewPane:i,isVisible:t.resourceCenter.visible,launcher:t.resourceCenter.desktopLauncher}))):null};return C.default.createElement("div",{className:e,id:"engagement-theme-root",dir:"ltr"},t.showWidgetTableau?C.default.createElement(Pe,{featureName:"WidgetTableau"},C.default.createElement(C.Suspense,{fallback:null},C.default.createElement(Is,null))):t.isEditorPreview?C.default.createElement(_o,null,r(),n(),o(!0)):C.default.createElement(C.default.Fragment,null,r(),n(),o(!1)))},ks=({children:t})=>{var u,g,s,p,c;let e=U(),{organization:n}=e,r=(0,C.useRef)(!!e.user),o=document.getElementById("engagement-wrapper"),i=go(o!=null?o:document.head),a=(0,C.useMemo)(()=>{var m,y,v;let d=Se();return mo({key:"engagement-toplevel",container:i,speedy:!((y=(m=d[N])==null?void 0:m.options)!=null&&y.renderCssInDom),nonce:(v=d[N])==null?void 0:v.nonce,stylisPlugins:[rr]})},[i]);(0,C.useEffect)(()=>{lo.setOrganization(n)},[n]),C.default.useEffect(()=>{e.user&&(e.services.postMessageToDashboard("ENGAGEMENT_BOOTED"),r.current||(r.current=!0))},[(u=e.user)==null?void 0:u.device_id,(g=e.user)==null?void 0:g.user_id,n]),C.default.useEffect(()=>{let d=setTimeout(()=>{r.current||w.warn("\u{1F44B} Guides and Surveys are almost ready. You just need to call `boot()` to make them available in your app.")},15e3);return()=>clearTimeout(d)},[]);let l=(c=(s=e.user)==null?void 0:s.user_id)!=null?c:(p=e.user)==null?void 0:p.device_id;return C.default.createElement(C.default.Fragment,null,C.default.createElement(dt,{value:a},l?C.default.createElement(Ts,{key:l}):null,t))},_s=t=>{let e=U(),n=yo(e),r={container:document.getElementById("engagement-container"),root:document};return C.default.createElement(ir.Provider,{value:r},C.default.createElement(jt,{theme:n.themes["guides-surveys"],mode:n.mode},C.default.createElement(jt,{theme:n.themes.assistant,mode:n.mode},C.default.createElement(ks,{...t}))))},Po=_s;var Mo=t=>Et.default.createElement($n,null,Et.default.createElement(Fn,{store:t.store},Et.default.createElement(Po,null,t.children)));f();f();var It=(t,e)=>{let n={};return Object.keys(e).forEach(r=>{n[r]=e[r].bind(null,t)}),n};var Ko=D(Gi());var gn={};Wi(gn,{previewAutopilotKeywords:()=>Bo,previewContentItem:()=>Lo,previewRecSet:()=>Ro,previewResourceCenter:()=>Do,setCurrentChatSession:()=>$o,setInitialPage:()=>Uo,showResourceCenter:()=>Oo});f();f();var Oo=(t,e)=>{t.services.showResourceCenter(t,e)},Ro=(t,e)=>{t.services.previewRecSet(t,e)},Do=(t,e,n)=>{t.services.previewResourceCenter(t,e,n)},Bo=(t,e)=>{t.services.previewAutopilotKeywords(t,e)},Lo=(t,e)=>{t.services.setCurrentContentId(t,e)},Uo=(t,e)=>{t.resourceCenter.initialPage=e},$o=(t,e,n,r=!1)=>{t.resourceCenter.currentChatSession={sessionId:e,messages:n,isReviewMode:r}};f();var Ns=t=>{var e,n,r,o;return typeof window>"u"||typeof document>"u"?t:{...t,event_properties:{...t.event_properties,"[Guides-Surveys] Page":{domain:(e=window.location)==null?void 0:e.hostname,hash:(n=window.location)==null?void 0:n.hash,path:(r=window.location)==null?void 0:r.pathname,query:(o=window.location)==null?void 0:o.search,title:document.title}}}},Ps=t=>({...t,event_properties:{...t.event_properties,"[Guides-Surveys] Version":"1"}}),Ms=t=>(t=Ps(t),t=Ns(t),t),At=class{constructor(e){F(this,"hasBooted",!1);F(this,"integrations");this.integrations=e}trackEvent(e,n={}){this.track(e,n)}track(e,n={}){var o,i;let r={event_type:e,event_properties:n};if(!this.hasBooted){w.warn("Events cannot be tracked before `boot` is called");return}try{let a=Ms(r);w.debug("Tracking event",JSON.stringify(a,null,2));try{this.integrations().forEach(l=>{var u;(u=l.track)==null||u.call(l,{event_type:a.event_type,event_properties:a.event_properties})})}catch(l){(o=X())==null||o.captureException(l)}}catch(a){w.error("Unexpected error logging event; ignoring",{error:a}),(i=X())==null||i.captureException(a)}}setBootStatus(e){this.hasBooted=e}};f();var Os=function(){function t(){}return t.prototype.getApplicationContext=function(){return{versionName:this.versionName,language:Rs(),platform:"Web",os:void 0,deviceModel:void 0}},t}(),Rs=function(){return typeof navigator<"u"&&(navigator.languages&&navigator.languages[0]||navigator.language)||""},Ds=function(){function t(){this.queue=[]}return t.prototype.logEvent=function(e){this.receiver?this.receiver(e):this.queue.length<512&&this.queue.push(e)},t.prototype.setEventReceiver=function(e){this.receiver=e,this.queue.length>0&&(this.queue.forEach(function(n){e(n)}),this.queue=[])},t}(),be=function(){return be=Object.assign||function(e){for(var n,r=1,o=arguments.length;r=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function Fo(t,e){var n=typeof Symbol=="function"&&t[Symbol.iterator];if(!n)return t;var r=n.call(t),o,i=[],a;try{for(;(e===void 0||e-- >0)&&!(o=r.next()).done;)i.push(o.value)}catch(l){a={error:l}}finally{try{o&&!o.done&&(n=r.return)&&n.call(r)}finally{if(a)throw a.error}}return i}var kt=function(t,e){var n,r,o=["string","number","boolean","undefined"],i=typeof t,a=typeof e;if(i!==a)return!1;try{for(var l=Tt(o),u=l.next();!u.done;u=l.next()){var g=u.value;if(g===i)return t===e}}catch(v){n={error:v}}finally{try{u&&!u.done&&(r=l.return)&&r.call(l)}finally{if(n)throw n.error}}if(t==null&&e==null)return!0;if(t==null||e==null||t.length!==e.length)return!1;var s=Array.isArray(t),p=Array.isArray(e);if(s!==p)return!1;if(s&&p){for(var c=0;c{if(v&&(clearTimeout(v),v=null),n._q&&n._q.length>0)for(console.warn(`Engagement SDK failed to load within ${b}ms. Resolving pending calls gracefully.`);n._q.length>0;){let P=n._q.shift();if(!P)continue;let B=P[0],M=Nt.includes(B);if(console.warn(`Engagement SDK method '${B}' still in queue (isAsyncMethod=${M}); attempting to resolve as no-op.`),M&&P[1]instanceof Function&&P[2]instanceof Function){let Y=P[1];console.warn(`Engagement SDK method '${B}' resolved as no-op due to script loading failure`),Y(void 0)}}};t(y,n._configuration.options.splitting?"module":void 0,m==null?void 0:m.nonce,h);let b=1e4;v=setTimeout(()=>{h()},b)},plugin(d){let m=n.init;return{name:"@amplitude/engagement-browser",type:"enrichment",async setup(y,v){var R;let h=(R=y.instanceName)!=null?R:fn,b=_t.getInstance(h).identityStore;m(y.apiKey,{serverZone:y.serverZone,...d,options:{logLevel:y.logLevel,logger:y.loggerProvider,...d==null?void 0:d.options}});let S=[{track:x=>{v.track(x)}}];await window.engagement.boot({user:()=>{let x=b.getIdentity();return{user_id:v.getUserId(),device_id:v.getDeviceId(),user_properties:x.userProperties,getSessionId:v.getSessionId}},integrations:S}),b.addIdentityListener(x=>{var P,B,M,Y;if(!((P=window.engagement)!=null&&P._.user)||!((B=window.engagement)!=null&&B._analytics.hasBooted)){console.warn("Engagement SDK not booted. Ignoring identity change.");return}((Y=(M=window.engagement)==null?void 0:M._.user)==null?void 0:Y.user_id)!==x.userId?(window.engagement.shutdown(),window.engagement.boot({user:()=>{let te=b.getIdentity();return{user_id:v.getUserId(),device_id:v.getDeviceId(),user_properties:te.userProperties,getSessionId:v.getSessionId}},integrations:S})):window.engagement._setUserProperties(x.userProperties)})},async execute(y){return window.engagement.forwardEvent(y),y}}}},r=n;return new Proxy(n,{get:function(d,m){if(m in r)return r[m];if(m!=="then")return m==="gs"||m==="rc"?new Proxy({},{get:function(y,v){return function(){let h=Array.from(arguments),b=`${m}.${v}`;h.unshift(b),n._q.push(h)}}}):Nt.includes(m)?function(){let y=Array.prototype.slice.call(arguments);return new Promise((v,h)=>{y.unshift(m,v,h),n._q.push(y)})}:function(){let y=Array.prototype.slice.call(arguments);y.unshift(m),n._q.push(y)}}})}var Fs=["_reloadOrganization","_reloadNudges","_reloadThemes"],zs={},Pt=class{constructor(e,n){F(this,"_");F(this,"nudgeActions");F(this,"resourceCenterActions");F(this,"globalActions");F(this,"_analytics",new At(()=>this._.integrations));F(this,"_configuration",{serverZone:"US",serverUrl:void 0,mediaUrl:void 0,apiKey:"",options:{...zs}});F(this,"_initStarted",!1);F(this,"_isProxy",!1);F(this,"_fingerprint");F(this,"_sentry");F(this,"_debouncedDecide");F(this,"_autoRefreshTimer",null);F(this,"transformForHeadless",e=>e.map(n=>{var o,i,a,l,u,g,s,p,c,d,m;let r=JSON.parse(JSON.stringify(n));return(o=r.lifecycleConfig)!=null&&o.conditions&&delete r.lifecycleConfig.conditions,(i=r.pageTargeting)!=null&&i.conditions&&delete r.pageTargeting.conditions,(a=r.temporarilyHideTargeting)!=null&&a.conditions&&delete r.temporarilyHideTargeting.conditions,(u=(l=r.lifeCycleState)==null?void 0:l.checks)!=null&&u.sessionProperties&&delete r.lifeCycleState.checks.sessionProperties,(d=(c=(p=(s=(g=r.lifeCycleState)==null?void 0:g.checks)==null?void 0:s.limits)==null?void 0:p.detail)==null?void 0:c.limits)!=null&&d.conditions&&delete r.lifeCycleState.checks.limits.detail.limits.conditions,((m=r.lifeCycleState)==null?void 0:m.willRenderIfTriggered)!==void 0&&(r.lifeCycleState.passesAllChecks=r.lifeCycleState.willRenderIfTriggered,delete r.lifeCycleState.willRenderIfTriggered),r}));F(this,"gs",{reset:(e,n)=>{let r=en(this._,e);if(!r){w.warn(`gs.reset: Guide or survey with flagKey: ${e} not found`);return}this.nudgeActions.resetNudge(r==null?void 0:r.variantId,{step:n})},getAllGuidesAndSurveys:(e,n=[])=>{var i;let r=pe(this._);if(!r)return[];let o=[];for(let a of r.values()){let l=a.getSnapshot().context.nudge,u=oe(this._,l.variantId),g=a.getSnapshot().matches({Step:"Render Loop"}),s=!!(u!=null&&u.activelifeCycleUuid),p=Ir(this._,l,n),c={activelifeCycleUuid:(u==null?void 0:u.activelifeCycleUuid)||"",currentStep:(u==null?void 0:u.currentStep)||0,isCompleted:(u==null?void 0:u.isCompleted)||!1,isDismissed:(u==null?void 0:u.isDismissed)||!1,isChecklistExpanded:(i=u==null?void 0:u.isChecklistExpanded)!=null?i:!0,steps:(u==null?void 0:u.steps)||{},shouldShow:g||s,checks:(p==null?void 0:p.checks)||{},willRenderIfTriggered:(p==null?void 0:p.willRenderIfTriggered)||!1};e!=null&&e.onlyEligible&&!c.willRenderIfTriggered||e!=null&&e.variantIds&&!e.variantIds.includes(l.variantId)||o.push({...l,lifeCycleState:c})}return this.transformForHeadless(o)},getPreviewGuideOrSurvey:async e=>{var i,a;let n=(i=Se())==null?void 0:i[N],r=await Cr(n==null?void 0:n.apiKey);r!=null&&r.nudges&&await((a=Se())==null?void 0:a._reloadNudges(r));let o=this.gs.getAllGuidesAndSurveys({variantIds:[e]},["userTargeting"])[0];return o.lifeCycleState.checks.userTargeting={result:"PASS",explanation:"User targeting always passes in preview mode",detail:{userTargeting:o.flagKey}},o.lifeCycleState.willRenderIfTriggered=Object.values(o.lifeCycleState.checks).every(({result:l})=>l==="PASS"),o},list:()=>{let e=[],n=pe(this._);if(!n)return e;for(let r of n.values()){let o=r.getSnapshot().context.nudge,i=oe(this._,o.variantId),a=r.getSnapshot().matches({Step:"Render Loop"});!(i!=null&&i.activelifeCycleUuid)&&!a||e.push({id:o.variantId,step:i==null?void 0:i.currentStep,title:o.title,status:a?"visible":"active",key:o.flagKey})}return e},show:(e,n=0)=>{let r=en(this._,e);r?(this.nudgeActions.closeAllNudgeMocks(),this.nudgeActions.forceTriggerSingleNudge(r,{source:{type:"sdk"},overrides:{stepIndex:n}})):w.error(`triggerNudge: Nudge with key: ${e} not found`)},closeAll:()=>{var e;(e=pe(this._))==null||e.forEach(n=>{n==null||n.send({type:"DISMISS"})})}});F(this,"rc",{open:()=>{this.resourceCenterActions.showResourceCenter(!0)},close:()=>{this.resourceCenterActions.showResourceCenter(!1)},toggle:()=>{this.resourceCenterActions.showResourceCenter(!this._.resourceCenter.visible)}});var r;this._=e,this.nudgeActions=It(e,on),this.resourceCenterActions=It(e,gn),this.globalActions=It(e,br),this._configuration={...this._configuration,...n,options:{...this._configuration.options,...n.options}},this._configuration.options.logger&&this._configuration.options.logger.enable((r=this._configuration.options.logLevel)!=null?r:2),this._debouncedDecide=(0,Ko.default)(async()=>{await this.decide(),this.nudgeActions.sendConstantTriggers()},1e4)}init(e,n){var r;if(this._configuration.apiKey){w.warn("Engagement SDK has already been initialized. Ignoring additional init call.");return}this._configuration={...this._configuration,apiKey:e,...n,options:{...this._configuration.options,...n==null?void 0:n.options}},this._configuration.options.logger&&this._configuration.options.logger.enable((r=this._configuration.options.logLevel)!=null?r:2)}plugin(e){return{name:"@amplitude/engagement-browser",type:"enrichment",setup:async(o,i)=>{var u;let a=(u=o.instanceName)!=null?u:fn,l=_t.getInstance(a).identityStore;await this.boot({user:()=>{let g=l.getIdentity();return{user_id:i.getUserId(),device_id:i.getDeviceId(),user_properties:g.userProperties,getSessionId:i.getSessionId}},integrations:[{track:g=>{i.track(g)}}]}),l.addIdentityListener(g=>{this._setUserProperties(g.userProperties)})},execute:async o=>(this.forwardEvent(o),o)}}setRouter(e){this.globalActions.addCallbacks({"engagement-router":e})}async updateLanguage(e){var o;this._configuration&&(this._configuration.locale=e);let r=(await Ee(this._configuration.apiKey)).nudges;(o=pe(this._))==null||o.forEach(i=>{let a=r.find(l=>l.variantId===i.getSnapshot().context.nudge.variantId);a&&(i==null||i.send({type:"REFRESH_NUDGE",nudge:a}))})}async decide(){if(!this._.user){w.error("User must be set before calling decide");return}if(!this._configuration.apiKey){w.error("API key must be set before calling decide");return}return this._.decide=await vr.decide(this._configuration.apiKey,this._.user,this._.isEditorPreview),this._.decide}shutdown(){this._analytics.setBootStatus(!1),this._clearAutoRefreshTimer(),this._.integrations=[],this._.decide=void 0,this._.user=void 0,this._.endUserStore.reset()}setAutoRefreshInterval(e){if(this._clearAutoRefreshTimer(),e&&e>=60){let n=e*1e3,r=()=>{this._autoRefreshTimer=setTimeout(async()=>{w.log("Auto-refreshing due to timeout"),await this.refresh(),r()},n)};r(),w.debug(`Auto-refresh interval set to ${e} seconds`)}else e!==void 0&&e<60&&w.warn("Auto-refresh interval must be greater or equal to 60 seconds - auto-refresh disabled")}_clearAutoRefreshTimer(){this._autoRefreshTimer&&(clearTimeout(this._autoRefreshTimer),this._autoRefreshTimer=null)}async refresh(){let e=this.gs.list().filter(n=>n.status==="visible");if(e.length>0){w.debug("Skipping refresh because guides or surveys are currently visible and we don't want to close them",{visibleNudges:e.map(n=>({id:n.id,key:n.key}))});return}await this.decide(),await this._.endUserStore.fetchData(),await this._reload(),this.nudgeActions.sendConstantTriggers()}async boot(e){var r,o,i,a,l;if(this._.user){w.warn("User already booted, ignoring additional boot call. Call shutdown first if you want to boot a different user.");return}let n;if(typeof e.user=="function")try{n=e.user()}catch(u){w.error("Failed to get user from provider function",u)}else typeof e=="string"?n={user_id:e}:typeof e.user=="string"?n={user_id:e.user}:n=e.user;if(n&&(n.user_id===""&&(n.user_id=void 0),n.device_id===""&&(n.device_id=void 0)),!n||!n.user_id&&!n.device_id){w.error("User must specify at least a user_id or device_id"),this._.user=void 0;return}n=this._.services.enrichUser(n),this._.hasBooted&&((r=pe(this._))==null||r.forEach(u=>{u==null||u.send({type:"CLOSE"})})),this._.user=n,e.integrations!=null&&(this._.integrations=[],(o=e.integrations)==null||o.forEach(u=>{this.addIntegration(u)}));try{await this.decide(),w.debug("Decide data fetched successfully")}catch(u){w.error("Failed to fetch decide data",u),(i=X())==null||i.captureException(u)}try{await this._.endUserStore.fetchData(),this._.endUserStore.initializedSuccessfully&&(this._analytics.setBootStatus(!0),this._.hasBooted=!0,e.autoRefreshIntervalSeconds!==void 0&&this.setAutoRefreshInterval(e.autoRefreshIntervalSeconds),(a=this._.nudgesManager)==null||a.send({type:"END_USER_STORE_LOADED"}),w.debug("End user state loaded successfully"))}catch(u){w.error("Failed to fetch end user state",u),(l=X())==null||l.captureException(u)}this.nudgeActions.sendConstantTriggers()}forwardEvent(e){typeof e=="string"&&(e={event_type:e}),w.debug(`Registering event ${e.event_type}`),yr(this._,e.event_type,e.event_properties)}addIntegration(e){this._.integrations.push(e)}setThemeMode(e){["lightMode","darkMode","auto"].includes(e)&&(this._.themeMode=e)}addCallback(e,n){this.globalActions.addCallbacks({[e]:n})}setSessionProperty(e,n){if(!sr(e)){console.error("Invalid session property key",e);return}if(!ar(n)){console.error("Invalid session property value",n);return}this.globalActions.setSessionProperties({[e]:n})}registerAction(e,n){var o,i;let r=Qt(this._,e);if(!r){w.warn(`registerAction: Guide or survey with variantId: ${e} not found`);return}if(n.type==="show")this.nudgeActions.forceTriggerSingleNudge(r,{source:{type:"sdk"}});else if(n.type==="dismiss")Q(this._,r,0);else if(n.type==="snooze")Er(this._,r,r.snoozeDuration,0);else if(n.type==="ctaClick"){let a=J(this._,e),l=oe(this._,e),u=(l==null?void 0:l.currentStep)||0,g=r.steps[u];if(!g){w.error(`registerAction: Step ${u} not found for nudge ${e}`);return}let s=g.content.find(v=>{var h;return v.type==="button"&&((h=v.meta)==null?void 0:h.buttonType)===n.buttonType});if(!s){w.error(`registerAction: No button with type ${n.buttonType} found in step ${u}`);return}n.surveyResponses&&(a==null||a.send({type:"UPDATE_SURVEY_RESPONSE",surveyResponse:n.surveyResponses}));let p=a==null?void 0:a.getSnapshot(),c=(i=(o=p==null?void 0:p.context)==null?void 0:o.surveyResponses)==null?void 0:i[g.id],d=c!=null?c:n.surveyResponses,m=s.meta,y=dr(this._,g,{buttonMeta:m,surveyResponses:d});Ar(this._,y,m,0,a)}else w.error(`registerAction: Invalid action type "${n.type}". Must be "show", "dismiss", "snooze", or "ctaClick"`)}async _configUser(){var l;(l=X())==null||l.addBreadcrumb({level:"debug",category:"internal",message:"_configUser called"});let{organization:e,nudges:n,flags:r,themes:o,resourceCenters:i}=await Ee(this._configuration.apiKey,this._.isEditorPreview);this._.flags=r,this._.themes=o;let[a]=i;a&&(this._.resourceCenter={...this._.resourceCenter,...a}),this.globalActions.setOrganization(e),this.nudgeActions.initNudges(n||[]),this.nudgeActions.setupTimedTriggers([...n])}_updateEditorPreviewDevice(e){this._.editorPreviewDevice=e}_getEditorPreviewDevice(){return this._.editorPreviewDevice}async _reload(e=Fs){let n=await Ee(this._configuration.apiKey,this._.isEditorPreview);for(let r of e){let i=this[r];i instanceof Function&&i.call(this,n)}}async _reloadOrganization(e){let{organization:n}=e||await Ee(this._configuration.apiKey,this._.isEditorPreview);this.globalActions.setOrganization(n)}async _reloadNudges(e){let{nudges:n}=e||await Ee(this._configuration.apiKey,this._.isEditorPreview);this.nudgeActions.initNudges(n||[])}async _reloadThemes(e){let{themes:n}=e||await Ee(this._configuration.apiKey,this._.isEditorPreview);this._.themes=n}_startNudgeDebug(e){let{nudge:n}=e;this.nudgeActions.closeAllNudgeMocks(),this.nudgeActions.startDebugSession(n,{refreshDecide:!0,toStepIndex:0})}async _stopNudgeDebug(){this.nudgeActions.stopDebugSession()}_showNudgeStepMock(e){var n;(n=pe(this._))==null||n.forEach(r=>{r==null||r.send({type:"CLOSE"})}),this.nudgeActions.showStepMock(e.nudge,e.stepIndex,{forceOpen:e.forceOpen})}_closeNudgeMocks(){this.nudgeActions.closeAllNudgeMocks()}_setUserProperties(e){if(!this._.user){w.error("User is undefined, likely hasn't been booted yet");return}this._.user.user_properties={...this._.user.user_properties,...e},this._debouncedDecide()}_shareConfig(){return{organization:this._.organization||void 0,nudges:De(this._)}}_shareTrackedEvents(){return{trackedEvents:[...this._.trackedAppEvents]}}_startDebug(){ue.set("debug:nudges","true"),w.log("Enabled debugging for nudges. Restart the application.")}_stopDebug(){ue.remove("debug:nudges"),w.log("Disabled debugging for nudges. Restart the application.")}_showResourceCenter(e,n){this.resourceCenterActions.showResourceCenter(e),(n==null?void 0:n.recSet)!==void 0&&this.resourceCenterActions.previewRecSet(n.recSet),n!=null&&n.resourceCenter&&(n==null?void 0:n.quickLinks)!==void 0&&this.resourceCenterActions.previewResourceCenter(n.resourceCenter,n.quickLinks),(n==null?void 0:n.autopilotKeywords)!==void 0&&this.resourceCenterActions.previewAutopilotKeywords(n.autopilotKeywords),(n==null?void 0:n.contentItemId)!==void 0&&this.resourceCenterActions.previewContentItem(n.contentItemId)}_startChat(e,n){e&&e!=="behavior-settings"&&n&&n.length>0&&this.resourceCenterActions.setCurrentChatSession(e,n,!0),this.resourceCenterActions.setInitialPage({item:{page:"assistant",params:{}}}),this.resourceCenterActions.showResourceCenter(!0)}_shareCurrentChatSession(){return this._.resourceCenter.currentChatSession}async _getDebugSnapshot(e){if(e!=null&&e.variantId){if(typeof e.variantId=="number"){let o=Qt(this._,e.variantId);if(o){let i=typeof e.stepIndex=="number"?e.stepIndex:0,a=await rn(this._,o,i),{name:l}=Xt(o),u=`${l} debug snapshot: ${a.guideOrSurvey.title} - ${a.guideOrSurvey.variant}`;return console.log(u,a),a}}return}let n=De(this._),r=[];for(let o of n){let i=await rn(this._,o),{name:a}=Xt(o),l=`${a} debug snapshot: ${i.guideOrSurvey.title} - ${i.guideOrSurvey.variant}`;console.log(l,i),r.push(i)}return r}_debugStatus(){console.log({user:this._.user,apiKey:this._configuration.apiKey,stateInitialized:this._.endUserStore.initializedSuccessfully,decideSuccessful:this._.decide!=null,num_guides_surveys:De(this._).length,analyticsIntegrations:this._.integrations.length})}_setTheme(e,n){e||(this._.themeOverride=void 0),this._.themeOverride={theme:e,mode:n}}_showWidgetTableau(e,n){this._.widgetTableauSelection=n,this._.showWidgetTableau=e}_addCallback(e,n){this.globalActions.addCallbacks({[e]:n})}_clearNudgeInteractions(e){e?this._.endUserStore.data={nudgeInteractions:{...this._.endUserStore.data.nudgeInteractions,[e]:Zt()}}:this._.endUserStore.data={nudgeInteractions:Object.fromEntries(Object.keys(this._.endUserStore.data.nudgeInteractions).map(n=>[n,Zt()]))},this._.endUserStore.pushData()}};f();var Wo=async(t,e)=>{let n=(l,u)=>{let g=u.split("."),s=l;for(let p of g){if(!(p in s)){w.warn(`Engagement SDK method ${u} is not defined.`);return}s=s[p]}return s},r=async l=>{let u=[...l],g=u.shift(),s=n(t,g);if(s)if(Nt.includes(g))if(u[0]instanceof Function){let p=u.shift(),c=u.shift();try{await s.bind(t)(...u).then(p,c)}catch(d){w.error(d)}}else await s.bind(t)(...u);else await s.bind(t)(...u)},i=(async l=>{do{let u=e.findIndex(s=>(s==null?void 0:s[0])===l);if(u===-1)break;let g=e.splice(u,1)[0];await r(g)}while(!0)})("boot"),a=[];for(;e.length>0;){let l=e.shift();if(!l)continue;let u=l[0];if(u==="boot"){a.push(l);continue}zo.includes(u)?(w.debug("Scheduling async call",u),await r(l),w.debug("Finished async call",u)):(w.debug("Scheduling sync call",u),r(l).catch(g=>{throw w.warn(`Error processing queued call for ${u}`,g),g}),w.debug("Finished sync call",u))}return e.length=0,i.then(async()=>{for(let l=0;l{let e=[],n={},r=null,o=s=>{var d,m,y,v,h,b,S,R;let{pageX:p,pageY:c}=s;n.xMin=Math.min((d=n.xMin)!=null?d:p,p),n.xMax=Math.max((m=n.xMax)!=null?m:p,p),n.yMin=Math.min((y=n.yMin)!=null?y:c,c),n.yMax=Math.max((v=n.yMax)!=null?v:c,c),n.isOutOfBounds=((h=n.yMax)!=null?h:0)-((b=n.yMin)!=null?b:0)>qo||((S=n.xMax)!=null?S:0)-((R=n.xMin)!=null?R:0)>qo},i=s=>{e=[],n={},s&&(o(s),e.push(s))},a=s=>{let p=Math.max(0,e.length-hn+1),c=e[p];return s.timestamp-c.timestamp>=Go},l=()=>{e.length>=hn&&t.messageBus.publish("rage_click")},u=s=>{let p={pageX:s.pageX,pageY:s.pageY,timestamp:Date.now()};o(p);let c=!1;e.length===0||a(p)||n.isOutOfBounds?(r&&(c=!0),i(p)):e.push(p),r&&(clearTimeout(r.timerId),c&&t.messageBus.publish("rage_click"),r=null),e.length>=hn&&(r={timerId:setTimeout(()=>{l(),r=null},Go)})},g=()=>{i()};return document.body.addEventListener("click",u),document.addEventListener("selectionchange",g),()=>{document.body.removeEventListener("click",u),document.removeEventListener("selectionchange",g),r&&clearTimeout(r.timerId)}};f();var Vo=t=>{let i=0,a=-1,l=-1,u=-1,g,s=p=>{let{clientX:c,clientY:d,timeStamp:m}=p;if(a!==-1&&l!==-1&&u!==-1){let y=Math.abs(c-a),v=Math.abs(d-l);Math.sqrt(y**2+v**2)/(m-u)>5&&m-u<=100&&(i+=1,clearTimeout(g),g=setTimeout(()=>i=0,500)),i>=15&&(t.messageBus.publish("user_confusion"),i=0,clearTimeout(g))}a=c,l=d,u=m};return document.body.addEventListener("mousemove",s),()=>{document.body.removeEventListener("mousemove",s)}};f();var jo=D(so()),Hs=5e3,Ks=6e4,Zo=t=>{let e=!1,n=()=>{e&&t.messageBus.publish("user_inactive")};setTimeout(()=>e=!0,Ks);let r=(0,jo.default)(n,Hs);return document.body.addEventListener("mousemove",r),document.body.addEventListener("keydown",r),()=>{document.body.removeEventListener("mousemove",r),document.body.removeEventListener("keydown",r)}};f();var Xo="gs-key";var Ws=t=>{switch(t){case"nudge":case"n":default:return"n"}},Gs=(t,e)=>{let r=new URLSearchParams(e).get(t);if(!r)return;let o=Ws(r[0]);if(!o)return;let i="share_modal",a=r[1];return isNaN(parseInt(a))&&a==="t"&&(i="trigger"),{type:o,flagKey:r.slice(1),source:i}},Jo=t=>{t.messageBus.subscribe("location_change",()=>{var n,r,o;(n=pe(t))==null||n.forEach(i=>{let a=i.getSnapshot(),l=a.context.nudge;a.matches({Step:"Render Loop"})&&cr(t,l)&&(i==null||i.send({type:"CLOSE"}))});let e=Gs(((r=t.organization)==null?void 0:r.shareLinkParam)||Xo,t.location.search);if(e){let i=e.flagKey,a=De(t);if((o=t.nudgesManager)==null||o.send({type:"HANDLE_SHARE_LINK",flagKey:i}),a.find(l=>l.flagKey===i)){let l=new URL(window.location.href);l.searchParams.delete(Xo);let u=l.toString();window.history.replaceState({},document.title,u)}}nn(t,{trigger:{type:"active"},source:{type:"active"},overrides:{cooldown:!0,customThrottles:!0,page:!0}}),nn(t,{trigger:{type:"immediately"},source:{type:"trigger",properties:{triggerType:"immediately"}}})})};f();var Qo=t=>{let e=n=>{let r=n.data.action;if(r)r==="startDebugSession"?t.messageBus.publish("start_debug",{event:n}):r==="startRecorderSession"&&t.messageBus.publish("start_recorder",{event:n});else return};return window.addEventListener("message",e),()=>{window.removeEventListener("message",e)}};f();f();var ei=D(so());var qs={observerOptions:{childList:!0,subtree:!0,attributes:!0,attributeFilter:["style","class"]},debounceMs:150},Mt=class{constructor(e,n,r=[],o={}){this.mutationObserver=null;this.processMutationsImmediately=()=>{if(this.mutationObserver)try{this.onMutations()}catch(e){w.error("Error processing mutations:",{error:e})}};this.handleMutations=e=>{try{e.some(r=>this.shouldProcessMutation(r))&&this.processMutationsDebounced()}catch(n){w.error("Error handling mutations:",{error:n,mutationCount:e.length})}};this.target=e,this.onMutations=n,this.filters=r,this.options={...qs,...o},this.processMutationsDebounced=(0,ei.default)(this.processMutationsImmediately,this.options.debounceMs,{maxWait:this.options.debounceMs*2})}shouldProcessMutation(e){if(this.filters.length===0)return!0;try{return this.filters.every(n=>n(e))}catch(n){return w.error("Error in mutation filter:",{error:n,mutation:e}),!1}}cleanup(){var e;this.processMutationsDebounced.cancel(),(e=this.mutationObserver)==null||e.disconnect(),this.mutationObserver=null}observe(){return this.mutationObserver&&this.cleanup(),this.mutationObserver=new MutationObserver(this.handleMutations),this.mutationObserver.observe(this.target,this.options.observerOptions),()=>{this.cleanup()}}};var Ys=t=>!(Le(t.target)||Array.from(t.addedNodes).some(Le)||Array.from(t.removedNodes).some(Le)),ti=t=>new Mt(document.documentElement,()=>{t.messageBus.publish("dom_mutation")},[Ys]).observe();f();f();var ee=D(H());f();var Xe=D(H());f();var z=D(H()),ni=t=>z.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:56,height:60,viewBox:"0 0 56 60",fill:"none",...t},z.createElement("g",{filter:"url(#filter0_dd_2060_1547)"},z.createElement("path",{d:"M12.9462 13.2111C12.6856 12.4293 13.4293 11.6856 14.2111 11.9462L43.2264 21.618C44.1557 21.9277 44.1316 23.2504 43.1917 23.5262L29.2847 27.6067C28.958 27.7026 28.7025 27.958 28.6067 28.2847L24.5262 42.1917C24.2504 43.1317 22.9277 43.1557 22.6179 42.2264L12.9462 13.2111Z",fill:"var(--base-accent)"}),z.createElement("path",{d:"M13.4205 13.053C13.2902 12.6621 13.6621 12.2902 14.053 12.4205L43.0683 22.0923C43.5329 22.2472 43.5209 22.9085 43.051 23.0464L29.1439 27.1269C28.6539 27.2707 28.2707 27.6539 28.1269 28.1439L24.0464 42.051C23.9085 42.5209 23.2472 42.533 23.0923 42.0683L13.4205 13.053Z",stroke:"var(--background-primary)"})),z.createElement("defs",null,z.createElement("filter",{id:"filter0_dd_2060_1547",x:.893066,y:4.89319,width:55.0171,height:55.017,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},z.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),z.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),z.createElement("feOffset",null),z.createElement("feGaussianBlur",{stdDeviation:1}),z.createElement("feComposite",{in2:"hardAlpha",operator:"out"}),z.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.24 0"}),z.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_2060_1547"}),z.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),z.createElement("feOffset",{dy:5}),z.createElement("feGaussianBlur",{stdDeviation:6}),z.createElement("feComposite",{in2:"hardAlpha",operator:"out"}),z.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.16 0"}),z.createElement("feBlend",{mode:"normal",in2:"effect1_dropShadow_2060_1547",result:"effect2_dropShadow_2060_1547"}),z.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect2_dropShadow_2060_1547",result:"shape"}))));f();var ri={Close:"cursor-close",Content:"engagement-nudge-cursor-content"};f();var Ot=t=>{let e=window.innerWidth/2,{x:n}=ht(t.getBoundingClientRect()),r=n{var s,p,c,d,m;let{x:a,y:l,placement:u,middlewareData:g}=await jr(t,o,{placement:r,middleware:[qr({mainAxis:(s=i==null?void 0:i.mainAxisOffset)!=null?s:0,crossAxis:(p=i==null?void 0:i.crossAxisOffset)!=null?p:0}),Yr({mainAxis:!0,crossAxis:!1,padding:{left:(c=i==null?void 0:i.padding)!=null?c:0,right:(d=i==null?void 0:i.padding)!=null?d:0}}),...(m=i==null?void 0:i.middleware)!=null?m:[]]});return{x:a,y:l,placement:u,middlewareData:g}}}},oi=(t,e,n)=>{let r=n==="counter-clockwise"?-1:1,o=[r*t*.2,-e*.5],i=[r*t*.7,-e*.8],a=[r*t,-e*.5],l=[r*t*.6,-e*.1],u="0 0",g=`C 0 ${e*-.3} ${r*t*.2} ${e*-.5} ${o[0]} ${o[1]-8}`,s=`C ${r*t*.4} ${e*-.7} ${r*t*.5} ${e*-.8} ${i[0]-8} ${i[1]}`,p=`C ${r*t*.9} ${e*-.8} ${r*t} ${e*-.7} ${a[0]} ${a[1]}`,c=`C ${r*t} ${e*-.3} ${r*t*.8} ${e*-.2} ${l[0]} ${l[1]}`,d=`C ${r*t*.3} 0 ${r*t*.2} 0 ${u}`;return`M ${u} ${g} ${s} ${p} ${c} ${d}`};function*ii(t,e,n){let r=n,o=0,i=e-t+1;for(;;){let a,l=0,u=i/r;do a=Math.floor(Math.random()*i)+t,l++,l>u&&(r=Math.max(r-1,1),l=0);while(Math.abs(a-o){let n=e?e.clientHeight:window.innerHeight,r=e?e.clientWidth:window.innerWidth,o=e?e.scrollTop:window.scrollY,i=e?e.scrollLeft:window.scrollX;return t.bottomo+n||t.righti+r},js=Lr({types:{context:{},events:{},input:{}},actions:{updateContainerPosition:an({cursor:({context:t,event:e})=>e.type!=="POSITION_CONTAINER"?t.cursor:{...t.cursor,position:{...t.cursor.position,container:{coordinates:e.coordinates,placement:e.placement}}}}),updateArrowPosition:an({cursor:({context:t,event:e})=>e.type!=="POSITION_ARROW"?t.cursor:{...t.cursor,position:{...t.cursor.position,arrow:{...t.cursor.position.arrow,coordinates:e.coordinates}}}}),removeCursor:({context:t})=>{t.handleDestroy()},hideAssistant:()=>{},showMask:()=>{},hideMask:()=>{}},actors:{adjustPlacement:Ae(({sendBack:t,input:e})=>{let{targetElement:n,cursor:r,offset:o}=e;(async()=>{var c,d;let a=r.ref.current;if(!(n&&a&&r.ref.current))return t({type:"POSITION_CONTAINER",...r.position.container});let l=document.getElementById("engagement-toast-container");l&&(l.style.zIndex=`${ne.Z_NUDGE+1}`);let u=r.ref.current.getBoundingClientRect().width,{computeFinalPosition:g}=Ot(n),{placement:s}=await g(a,{mainAxisOffset:-ge+Z((c=o==null?void 0:o.x)!=null?c:"0"),crossAxisOffset:-ge-Z((d=o==null?void 0:o.y)!=null?d:"0"),padding:u+ve}),p=s==="right-start"?r.position.container.coordinates.map(m=>m-ve):[r.position.container.coordinates[0]-u-ve-ge,r.position.container.coordinates[1]-ve];t({type:"POSITION_CONTAINER",placement:s,coordinates:p})})()}),scrollToTargetElement:Ae(({sendBack:t,input:e})=>{let{targetElement:n}=e;if(!n){t({type:"DESTROY"});return}let r=n.getBoundingClientRect(),o=eo(n);if(Vs(r,o)){let i=ht(r),a=o||document.documentElement||window,l=to(i,a,{isScrollableContainer:!!o}),u=[null,null],g=setInterval(()=>{let s=[n.getBoundingClientRect().x,n.getBoundingClientRect().y];u[0]===s[0]&&u[1]===s[1]?t({type:"FINISHED_SCROLLING"}):u=s},100);return no(o||window,{behavior:"smooth",left:l.x,top:l.y}),()=>{clearInterval(g)}}t({type:"FINISHED_SCROLLING"})}),moveCursorToTarget:Ae(({sendBack:t,input:e})=>{let{targetElement:n,cursor:r,offset:o}=e;(async()=>{var c,d;let a=r.ref.current;if(!(n&&a&&r.ref.current)){t({type:"DESTROY"});return}let l=r.ref.current.getBoundingClientRect().width,{computeFinalPosition:u}=Ot(n),{x:g,y:s,placement:p}=await u(a,{mainAxisOffset:-ge+Z((c=o==null?void 0:o.x)!=null?c:"0"),crossAxisOffset:-ge-Z((d=o==null?void 0:o.y)!=null?d:"0"),padding:l+ve});t({type:"POSITION_CONTAINER",coordinates:[g,s],placement:p})})()}),trackTargetElement:Ae(({sendBack:t,input:e})=>{var d,m;let{targetElement:n,cursor:r,offset:o}=e,i=r.ref.current;if(!(n&&i)){t({type:"DESTROY"});return}let a=document.getElementById("engagement-toast-container");a&&(a.style.zIndex=ne.Z_NUDGE.toString());let l=-ge+Z((d=o==null?void 0:o.x)!=null?d:"0"),u=-ge-Z((m=o==null?void 0:o.y)!=null?m:"0"),s=Gr(n,i,async()=>{var P,B,M,Y,te,le,we;if(!r.ref.current)return;let y=r.ref.current.getBoundingClientRect().width,{initialPlacement:v,computeFinalPosition:h}=Ot(n),{x:b,y:S,placement:R,middlewareData:x}=await h(i,{mainAxisOffset:l,crossAxisOffset:u,padding:y+ve,middleware:[Vr({strategy:"escaped",padding:{top:-Z((P=o==null?void 0:o.y)!=null?P:"0"),bottom:Z((B=o==null?void 0:o.y)!=null?B:"0"),...v==="right-start"?{right:-Z((M=o==null?void 0:o.x)!=null?M:"0"),left:Z((Y=o==null?void 0:o.x)!=null?Y:"0")}:{right:Z((te=o==null?void 0:o.x)!=null?te:"0"),left:-Z((le=o==null?void 0:o.x)!=null?le:"0")}}})]});t({type:"POSITION_CONTAINER",coordinates:[b,S],placement:R}),(we=x.hide)!=null&&we.escaped?t({type:"HIDE"}):t({type:"SHOW"})}),p=()=>{s(),c.disconnect(),t({type:"DESTROY"})},c=new MutationObserver(y=>{for(let v of y)if(v.type==="childList")for(let h of v.removedNodes)(h===n||h.contains(n))&&p()});return c.observe(document.documentElement,{childList:!0,subtree:!0}),()=>{p()}}),handleTargetClick:Ae(({input:t})=>{let{onTargetElementClick:e}=t;return document.addEventListener("click",e,!0),()=>{document.removeEventListener("click",e,!0)}}),animateCursor:Ae(({sendBack:t,input:e})=>{let{cursor:n}=e,r=1e3,o=2e3,u=ii(-4,8,4),g,s=()=>{let p=[-1*u.next().value,n.position.container.placement==="right-start"?-1*u.next().value:u.next().value];t({type:"POSITION_ARROW",coordinates:p});let c=Math.floor(Math.random()*o)+r;g=setTimeout(s,c)};return g=setTimeout(s,Math.floor(Math.random()*o)+r),()=>{clearTimeout(g)}})},delays:{crossFade:400,translation:yn,popIn:bn,tracing:vn}}).createMachine({id:"Cursor",initial:"computingPlacement",context:({input:t})=>t,states:{computingPlacement:{invoke:{src:"adjustPlacement",input:({context:t})=>t},on:{POSITION_CONTAINER:{target:"poppingIn",actions:"updateContainerPosition"}}},poppingIn:{after:{popIn:"scrolling"}},scrolling:{invoke:{src:"scrollToTargetElement",input:({context:t})=>t},on:{FINISHED_SCROLLING:"movingToTargetElement"}},movingToTargetElement:{invoke:{src:"moveCursorToTarget",input:({context:t})=>t},entry:"hideAssistant",on:{POSITION_CONTAINER:{actions:"updateContainerPosition"}},after:{translation:"tracingTarget"}},tracingTarget:{after:{tracing:"pinned"}},pinned:{entry:"showMask",exit:"hideMask",invoke:[{src:"trackTargetElement",input:({context:t})=>t},{src:"handleTargetClick",input:({context:t})=>t}],initial:"shown",states:{shown:{initial:"swappingBody",states:{swappingBody:{after:{crossFade:"idle"}},idle:{invoke:{src:"animateCursor",input:({context:t})=>t},on:{POSITION_ARROW:{actions:"updateArrowPosition"}}}},on:{HIDE:"hidden"}},hidden:{on:{SHOW:"shown.idle"}}},on:{POSITION_CONTAINER:{actions:"updateContainerPosition"}}}},on:{DESTROY:{actions:"removeCursor"}}});var de={hasComputedPlacement:t=>t.value!=="computingPlacement",isPoppingIn:t=>t.value==="poppingIn",isMovingToTargetElement:t=>t.value==="movingToTargetElement",isTracingTargetElement:t=>t.value==="tracingTarget",isSwappingBody:t=>{let e=t.value;return typeof e=="object"&&"pinned"in e&&typeof e.pinned=="object"&&"shown"in e.pinned&&e.pinned.shown==="swappingBody"},isShowingPartialBody:t=>{let e=t.value;return typeof e=="string"?["poppingIn","scrolling","movingToTargetElement","tracingTarget"].includes(e):typeof e=="object"&&"pinned"in e&&typeof e.pinned=="object"&&"shown"in e.pinned?e.pinned.shown==="swappingBody":!1},isRenderingFullBody:t=>typeof t.value=="object"&&"pinned"in t.value,isHidingPin:t=>typeof t.value=="object"&&"pinned"in t.value&&t.value.pinned==="hidden",isShowingPin:t=>{let e=t.value;return typeof e=="object"&&"pinned"in e&&typeof e.pinned=="object"&&"shown"in e.pinned}},K=Ur(js),ai=({children:t,offset:e,anchor:n,handleDestroy:r,startCoordinates:o,shouldShowMask:i,onTargetElementClick:a})=>{let l=(0,Rt.useRef)(null);return Rt.default.createElement(K.Provider,{options:{input:{offset:e,targetElement:ft(n),shouldShowMask:i!=null?i:!1,handleDestroy:r,onTargetElementClick:a,cursor:{position:{container:{coordinates:o,placement:"right-start"},arrow:{coordinates:[0,0]}},ref:l}}}},t)};var Zs=56,Xs=qe` 0% { offset-distance: 0%; } 100% { offset-distance: 100%; } `,Js=()=>{let t=K.useSelector(({context:i})=>i.cursor.position.container.placement),e=K.useSelector(de.isTracingTargetElement),n=K.useSelector(de.isShowingPin),[r,o]=K.useSelector(({context:i})=>i.cursor.position.arrow.coordinates);return k(ni,{style:{transition:n?`transform ${si}ms cubic-bezier(0.78, -0.28, 0.07, 1)`:void 0,transform:t==="right-start"?`translate(${Te(r)}px, ${Te(o)}px)`:`rotate(90deg) translate(${Te(r)}px, ${Te(o)}px)`,offsetRotate:"0deg"},css:e?{offsetPath:`path("${oi(50,30,t==="right-start"?"counter-clockwise":"clockwise")}")`,transformOrigin:t==="right-start"?"0px 0px":"-2px 58px",animation:`${Xs} ${vn}ms forwards cubic-bezier(0.45, 0, 0.55, 1)`}:void 0})},Qs=qe` from { scale: 1; opacity: 100%; } to { scale: 0.8; opacity: 20%; } `,ea=qe` 0% { scale: 1; opacity: 1; } 75%, 100% { scale: 1.25; opacity: 0; } `,ta=()=>{let t=K.useSelector(de.isPoppingIn),e=K.useSelector(de.isSwappingBody),n=K.useSelector(({context:r})=>r.cursor.position.container.placement);return k("div",{style:{position:"relative",gridRowStart:1,gridColumnStart:1,display:"inline-flex",padding:"var(--card-padding, 12px)",alignItems:"center",gap:"var(--card-gap, 8px)",borderRadius:n==="right-start"?"0px var(--card-radius, 8px) var(--card-radius, 8px) var(--card-radius, 8px)":"var(--card-radius, 8px) 0px var(--card-radius, 8px) var(--card-radius, 8px)",border:"1px solid var(--border-primary, #E2E2E2)",background:"var(--background-primary, #FFF)",boxShadow:"0px 4px 16px 0px rgba(0,0,0,0.1)",justifySelf:n==="right-start"?void 0:"flex-end",transformOrigin:"top left"},css:{animation:e?`${Qs} 200ms forwards cubic-bezier(.42, 0, .59, 1.33)`:void 0,"&::before":{content:'""',width:"100%",height:"100%",zIndex:-1,background:"var(--base-accent)",position:"absolute",top:0,left:0,opacity:0,borderRadius:n==="right-start"?"0px var(--card-radius, 8px) var(--card-radius, 8px) var(--card-radius, 8px)":"var(--card-radius, 8px) 0px var(--card-radius, 8px) var(--card-radius, 8px)",animation:t?`${ea} 200ms forwards cubic-bezier(0, 0, 0.2, 1)`:void 0}}},k(ao,null))},ci=qe` from { scale: 0.8; opacity: 40%; } to { scale: 1; opacity: 100%; } `,na=({nudge:t,step:e})=>{let n=U(),{send:r}=K.useActorRef(),o=(0,Xe.useCallback)(()=>{r({type:"DESTROY"})},[r]),i=(0,Xe.useCallback)(()=>{o()},[o]),a=K.useSelector(({context:l})=>l.cursor.position.container.placement);return k(Qr,{organization:n.organization,survey:!!e.content.find(l=>l.type==="survey_rating"),"data-testid":ri.Content,"aria-labelledby":"engagement-nudge-title",tabIndex:-1,style:{gridRowStart:1,gridColumnStart:1,borderTopLeftRadius:a==="right-start"?0:void 0,borderTopRightRadius:a==="left-start"?0:void 0,zIndex:ne.Z_NUDGE+1,transformOrigin:"top left"},css:{animation:`${ci} 200ms forwards cubic-bezier(.42, 0, .59, 1.33)`}},k($e,{nudge:t,step:e,renderMode:0,handleLinkClick:i,stepIndex:0}))},ra=({nudge:t,step:e})=>{let n=K.useSelector(de.isShowingPartialBody),r=K.useSelector(de.isRenderingFullBody),o=K.useSelector(({context:i})=>i.cursor.position.container.placement);return k("div",{style:{display:"grid",position:"relative",placeItems:"start",top:"36px",marginLeft:o==="right-start"?"-18px":void 0,marginRight:o==="right-start"?void 0:"-18px",width:"var(--popover-width)"}},n&&k(ta,null),r&&k(na,{nudge:t,step:e}))},oa=({children:t})=>{var s;let e=K.useSelector(de.hasComputedPlacement),n=K.useSelector(de.isMovingToTargetElement),r=K.useSelector(de.isHidingPin),[o,i]=K.useSelector(({context:p})=>p.cursor.position.container.coordinates),a=K.useSelector(({context:p})=>p.cursor.position.container.placement),l=K.useSelector(({context:p})=>p.cursor.ref),u=()=>r?"hidden":e?"visible":"hidden",g=(0,Xe.useMemo)(()=>{var p;return(p=l.current)==null?void 0:p.getBoundingClientRect().width},[(s=l.current)==null?void 0:s.getBoundingClientRect]);return k("div",{ref:l,style:{display:"flex",flexDirection:a==="right-start"?"row":"row-reverse",visibility:u(),transform:`translate(${Te(o)}px, ${Te(i)}px)`,transition:n?`transform ${yn}ms cubic-bezier(0.78, -0.28, 0.07, 1)`:void 0,transformOrigin:`${a==="right-start"?o:o+(g!=null?g:0)+ve+ge+Zs}px ${i}px`},css:{animation:e?`${ci} ${bn}ms forwards cubic-bezier(.42, 0, .59, 1.33)`:void 0}},t)},di=({nudge:t,step:e,handleDestroy:n,sourceCoordinates:r,onTargetElementClick:o})=>{var i;return k(ai,{anchor:((i=e.formFactor.anchorSelector)==null?void 0:i.selector)||e.formFactor.anchor,offset:e.formFactor.offset,startCoordinates:r,handleDestroy:n,shouldShowMask:e.formFactor.isShowingMask,onTargetElementClick:o},k(re,{nudge:t},k(oa,null,k(Js,null),k(ra,{nudge:t,step:e}))))};f();var W=D(H()),mi=D(Dn());f();var Je=D(H());f();var li=D(H());var ia=Ce({minWidth:"300px"}),sa=V.div` display: flex; position: relative; max-height: var(--card-max-height); // TODO: Implement max-height flex-direction: column; align-items: flex-start; pointer-events: all; overflow: hidden; border-radius: var(--layout-radius-card); border: 1px solid var(--border-primary); background: var(--background-primary); box-shadow: var(--layout-shadow) var(--layout-shadow-color); transition: var(--card-anim-transition-property, opacity) var(--card-anim-transition-duration, 0.3s) var(--card-anim-transition-timing, ease-in-out); a { color: var(--content-link); text-decoration: none; &:hover { color: var(--content-link-hover); text-decoration: underline; } } `,aa=li.default.forwardRef(({survey:t,organization:e,children:n,...r},o)=>{let{className:i,...a}=r;return k(sa,{ref:o,css:t&&ia,...a,className:`amplitude-engagement-card${i?` ${i}`:""}`},n)}),ui=aa;var ca=(t,e)=>t.formFactor.layout==="horizontal"&&!e?"auto":Wr(t.formFactor.cardWidth),da=t=>{let e=t.formFactor.cardHeight;if(e){if(e.type==="auto")return"auto";if(e.type==="full")return"100%";if(e.type==="fixed"&&e.value!=null)return`${e.value}px`}},la=t=>{let e=t.formFactor.cardHeight;return(e==null?void 0:e.type)==="fixed"&&e.value!=null},pi=(0,Je.forwardRef)(({nudge:t,step:e,renderMode:n,handleLinkClick:r,stepIndex:o},i)=>{let a=U(),l=n!==1?J(a,t.variantId):void 0,{isMobileDevice:u}=Be(),{animStyles:g,isAnimatedWidget:s}=ae();return Je.default.createElement(ui,{organization:a.organization,survey:!!e.content.find(p=>p.type==="survey_rating"),"data-testid":"engagement-nudge-card-content",ref:i,style:{width:ca(e,u),height:da(e),...!s&&{visibility:"visible"},...g},"aria-labelledby":"engagement-nudge-title",className:"amplitude-engagement-card-content"},Je.default.createElement($e,{nudge:t,step:e,renderMode:n,handleLinkClick:r,stepIndex:o,actor:l,hasFixedHeight:la(e)}))});var ua=(0,W.createContext)(null),pa=()=>(0,W.useContext)(ua),Qe=new WeakMap,gi=(0,W.createContext)(void 0),wn=()=>{let t=(0,W.useContext)(gi);if(t==null)throw new Error("Card components must be wrapped in ");return t},ma=({nudge:t,step:e,renderMode:n,stepIndex:r,overrides:o,children:i})=>{var p;let a=U(),l=(o==null?void 0:o.anchor)||((p=e.formFactor.anchorSelector)==null?void 0:p.selector)||e.formFactor.anchor,u=co(l),g=n===1&&(!u||a.isEditorPreview),s=n===1?void 0:J(a,t.variantId);return Jr(e),k(gi.Provider,{value:{nudge:t,step:e,actor:s,renderMode:n,stepIndex:r,shouldRenderUnanchoredMock:g,overrides:o,targetElement:u}},i)},ga=(t="center")=>{switch(t){case"start":return"flex-start";case"end":return"flex-end";case"center":default:return"center"}},fa=t=>{var g;let{step:e,targetElement:n,shouldRenderUnanchoredMock:r,actor:o,overrides:i}=wn(),[a,l]=(0,W.useState)(null),u=(0,W.useRef)(!1);return(0,W.useEffect)(()=>{u.current=!1},[n]),(0,W.useEffect)(()=>{var d,m,y,v;if(r||!n)return;let s=document.createElement("div");s.className=`engagement-card-portal-container ${t}`,((d=e.formFactor.cardHeight)==null?void 0:d.type)==="full"&&(s.style.height="100%");let p=(m=i==null?void 0:i.position)!=null?m:e.formFactor.position;if(!wr(p))return;switch(p){case"prepend":n.prepend(s);break;case"append":n.append(s);break;case"replace":if(!Qe.has(n)){let h=new Map;Array.from(n.children).forEach(b=>{h.set(b,b.style.display),b.style.display="none"}),Qe.set(n,h)}n.append(s);break;case"before":(y=n.parentElement)==null||y.insertBefore(s,n);break;case"after":(v=n.parentElement)==null||v.insertBefore(s,n.nextSibling);break}l(s);let c=new IntersectionObserver(([h])=>{h.isIntersecting&&!u.current&&(u.current=!0,o==null||o.send({type:"STEP_VISIBLE"}))},{threshold:.25});return c.observe(s),()=>{c.disconnect(),s.parentElement&&s.remove(),p==="replace"&&n&&Qe.has(n)&&(Qe.get(n).forEach((b,S)=>{S.style.display=b}),Qe.delete(n)),l(null)}},[i==null?void 0:i.position,e.formFactor.position,(g=e.formFactor.cardHeight)==null?void 0:g.type,n,r,o,t]),a},ha=({customStyles:t,children:e})=>{var h;let{isEditorPreview:n}=U(),{nudge:r,step:o,renderMode:i,shouldRenderUnanchoredMock:a,targetElement:l}=wn(),{generatedCSSClassname:u}=he(),g=pa(),{animStyles:s,onEnter:p}=ae(),c=(0,W.useRef)(!1),d=fa(u);(0,W.useEffect)(()=>{let b=d||a;b&&!c.current?(c.current=!0,p()):b||(c.current=!1)},[d,a,p]);let m=(0,W.useMemo)(()=>a||n?{position:"relative",margin:"20px auto"}:{},[a,n]),y=(0,W.useMemo)(()=>{var R;let b=o.formFactor.alignment||"center",S=((R=o.formFactor.cardHeight)==null?void 0:R.type)==="full";return{display:"flex",justifyContent:ga(b),...S&&{height:"100%"}}},[o.formFactor.alignment,(h=o.formFactor.cardHeight)==null?void 0:h.type]);if(!l&&!a)return null;let v=k("div",{"data-testid":`engagement-card-${r.variantId}-${String(o.id)}${i===1?"-mock":""}`,className:`amplitude-engagement-card-container ${a?"engagement-unanchored-nudge-card":""} ${u}`,style:{...y,...m,...s,...t}},e);return d?(0,mi.createPortal)(g?k(dt,{value:g},v):v,d):v},ya=()=>{let t=U(),{actor:e,nudge:n,step:r,renderMode:o,stepIndex:i}=wn(),a=(0,W.useCallback)(()=>{o!==1&&Q(t,n,o)},[t,n,o]),l=vt(u=>xe.nudge.engaged(n,i,{...e==null?void 0:e.getSnapshot().context,source:{type:"link",url:u},interactionState:oe(t,n.variantId)}),a);return k(wt,{actor:e,step:r},k(bt,null,k(pi,{nudge:n,step:r,handleLinkClick:l,renderMode:o,stepIndex:i})))},fi=({nudge:t,step:e,stepIndex:n,renderMode:r,overrides:o,style:i})=>{let a=Ue(Q);return k(re,{nudge:t},k(yt,{widget:"popover",keepMounted:!0,isOpenByDefault:!0,defaultExitAction:()=>{r!==1&&a(t,r)}},k(ma,{nudge:t,step:e,renderMode:r,stepIndex:n,overrides:o},k(ha,{customStyles:i},k(ya,{key:e.id})))))};var hi=(t,e,n,r={})=>{var u,g,s,p,c;if((s=(g=(u=Se())==null?void 0:u[N])==null?void 0:g.options)!=null&&s.headless)return;let o=(p=r==null?void 0:r.renderMode)!=null?p:0;e=hr(e,t);let i=lt(e);if(ut(e)){t.activeChecklist={nudge:e,renderMode:o,defaultOpenIdx:o===1?n:void 0};return}if(lr(e)){let[d]=e.steps,m=`${e.variantId}-${String(d.id)}${o===1?"-mock":""}`;Ie(m,{asChild:!0,element:ee.default.createElement(Xr,{forceOpen:r==null?void 0:r.forceOpen,nudge:e,renderMode:o,step:d,overrides:r==null?void 0:r.overrides,handleDestroy:()=>Q(t,e,o),onMarkerView:()=>{if(o===1)return;let y=J(t,e.variantId);xe.nudge.tooltipMarkerViewed(e,n,{...y==null?void 0:y.getSnapshot().context,interactionState:oe(t,e.variantId)})},onOpen:()=>{o!==1&&xe.nudge.viewed(e,n,{...r.context,interactionState:oe(t,e.variantId)})}})});return}if(ur(e)){let[d]=e.steps,m=`${e.variantId}-${String(d.id)}${o===1?"-mock":""}`;xo(m,{element:ee.default.createElement(oo,{nudge:e,stepIndex:n,renderMode:o}),sticky:d==null?void 0:d.formFactor.sticky,position:d==null?void 0:d.formFactor.position});return}let a=se(e,n),l=()=>{i&&Q(t,e,o)};switch(a==null?void 0:a.formFactor.type){case"popover":{let d=`${e.variantId}-${String(a.id)}${o===1?"-mock":""}`,m=a.formFactor.position==="center";Ie(d,{element:ee.default.createElement(cn,{nudge:e,renderMode:o,stepIndex:n,center:m}),position:a.formFactor.position,duration:Number.POSITIVE_INFINITY,hasWideContent:Jt(a),themeProvider:({children:y})=>ee.default.createElement(re,{nudge:e},y),onEscapeKeyDown:l});break}case"modal":{t.currentModalNudge=or({nudge:e,stepIndex:n,renderMode:o});break}case"pin":{if(pt(a)){let d=`${e.variantId}-${String(a.id)}${o===1?"-mock":""}`,{source:m}=r!=null?r:{};pr(e,a)&&(m==null?void 0:m.animateIn)&&m.startPosition?Ie(d,{element:ee.default.createElement(di,{nudge:e,step:a,sourceCoordinates:m.startPosition,handleDestroy:()=>Q(t,e,o),onTargetElementClick:()=>mt(t,e)}),themeProvider:({children:v})=>ee.default.createElement(re,{nudge:e},v),onEscapeKeyDown:l,onEnterKeyDown:()=>mt(t,e)}):Ie(d,{element:ee.default.createElement(ro,{nudge:e,step:a,renderMode:o,stepIndex:n,overrides:r==null?void 0:r.overrides}),duration:Number.POSITIVE_INFINITY,themeProvider:({children:v})=>ee.default.createElement(re,{nudge:e},v),onEscapeKeyDown:l,onEnterKeyDown:()=>mt(t,e)})}break}case"card":{if(Ye(a)){let d=`${e.variantId}-card${o===1?"-mock":""}`;Ie(d,{asChild:!0,element:ee.default.createElement(fi,{nudge:e,step:a,renderMode:o,stepIndex:n,overrides:r==null?void 0:r.overrides})})}break}default:{(c=Un())==null||c.captureMessage(`Unknown form factor type: ${a==null?void 0:a.formFactor}`,"error",{captureContext:{tags:{product:"nudges"}}});let d=a&&Jt(a);Ie(`${e.variantId}-${String(a==null?void 0:a.id)}${o===1?"-mock":""}`,{element:ee.default.createElement(cn,{nudge:e,renderMode:o,stepIndex:n}),position:"top-right",duration:Number.POSITIVE_INFINITY,hasWideContent:d,themeProvider:({children:m})=>ee.default.createElement(re,{nudge:e},m),onEscapeKeyDown:l})}}};f();var yi=(t,e)=>{let n=ft(t);if(!n)return;let r=()=>{e()};return n.addEventListener("click",r),()=>n.removeEventListener("click",r)};f();var bi=(t,e)=>{var r,o;((r=t.currentModalNudge)==null?void 0:r.renderMode)===1&&(t.currentModalNudge=null),((o=t.activeChecklist)==null?void 0:o.renderMode)===1&&(t.activeChecklist=null);let n=se(e,0);if(Ye(n)){Ve(`${e.variantId}-card-mock`);return}for(let i=0;i{var e,n;Dr(/-mock$/),Eo(/-mock$/),((e=t.currentModalNudge)==null?void 0:e.renderMode)===1&&(t.currentModalNudge=null),((n=t.activeChecklist)==null?void 0:n.renderMode)===1&&(t.activeChecklist=null)},wi=(t,e,n)=>{var o;let r=se(e,n);if(ut(e)){if(!t.activeChecklist)return;t.activeChecklist=null}else Ye(r)?Ve(`${e.variantId}-card`):mr(r)&&((o=t.currentModalNudge)==null?void 0:o.renderMode)!==1?t.currentModalNudge=null:(Ve(`${e.variantId}-${String(r==null?void 0:r.id)}`),mn(`${e.variantId}-${String(r==null?void 0:r.id)}`))};f();var Si=(t,e)=>{io(t,e)},Ci=(t,e)=>{t.resourceCenter.currentContentItemId=e?e.toString():null},xi=(t,e)=>{t.resourceCenter.previewedRecommendationSet=e},Ei=(t,e,n)=>{t.resourceCenter={...t.resourceCenter,...e,previewedAdditionalResources:n}},Ii=(t,e)=>{t.resourceCenter.customAutopilotKeywords=e};f();var Ai=async(t,e)=>{var r,o;let n=()=>{};switch((r=e==null?void 0:e.meta)==null?void 0:r.type){case"intercom":n=()=>window.Intercom("showNewMessage");break;case"helpscout":n=()=>window.Beacon("open");break;case"freshdesk":n=()=>window.FreshworksWidget("open");break;case"freshchat":{n=async()=>window.fcWidget.open();break}case"gist":n=()=>window.gist.chat("open");break;case"crisp":n=()=>{window.$crisp.push(["do","chat:open"]),window.$crisp.push(["do","chat:show"])};break;case"talkdesk_v2":n=()=>{window.webchat.open()};break;case"zendesk":{n=()=>{try{window.zE("messenger","open")}catch(i){window.zE("webWidget","open"),window.zE("webWidget","show")}};break}case"liveChat":n=()=>window.LiveChatWidget.call("maximize");break;case"olark":n=()=>window.olark("api.box.expand");break;case"hubspot":n=()=>window.HubSpotConversations.widget.open();break;case"drift":n=()=>window.drift.api.openChat();break;case"pylon":n=()=>window.Pylon("show")}try{await n()}catch(i){(o=X())==null||o.captureException(i)}},Ti=(t,e,n)=>{let r=fr(e.value,t,!0);if(n){window.open(r,"_blank");return}switch(e.operation){case"router":{let o=t.callbacks["engagement-router"];if(o)o(r);else throw new gr("Link is of router type, but router is not defined.");break}case"self":window.open(r,"_self");break;case"blank":window.open(r,"_blank");break;default:window.open(r,"_blank");break}},ki=(t,e)=>{};var ba=_i().UAParser,va=()=>typeof navigator<"u"&&(navigator.languages&&navigator.languages[0]||navigator.language)||"",wa=t=>{var e,n;return[(e=t.browser)==null?void 0:e.name,(n=t.browser)==null?void 0:n.major].filter(r=>r!=null).join(" ")},Sa=t=>{var e;return(e=t.os)==null?void 0:e.name},Ca=t=>{var n;let e=(n=t.browser)==null?void 0:n.name;return e!=null&&e.includes("Chrom")&&(e="Chrome"),e!=null&&e.includes("Firefox")&&(e="Firefox"),e!=null&&e.includes("Safari")&&(e="Safari"),e!=null&&e.includes("Edge")&&(e="Edge"),e!=null&&e.includes("Opera")&&(e="Opera"),e||"Unknown"},xa=()=>{var t;if((t=window==null?void 0:window.document)!=null&&t.cookie)try{return Object.fromEntries(window.document.cookie.split("; ").map(e=>e.split("=")))}catch(e){return}},Ea=t=>{var e,n;try{let r=JSON.parse(tn.get(t,"{}"));return r.landing_url||(r.landing_url=(n=(e=window==null?void 0:window.location)==null?void 0:e.href)==null?void 0:n.replace(/\/$/,""),tn.set(t,JSON.stringify(r))),r.landing_url}catch(r){return}},Ia=t=>{try{let e=JSON.parse(ue.get(t,"{}"));return e.first_seen||(e.first_seen=(Date.now()/1e3).toString(),ue.set(t,JSON.stringify(e))),e.first_seen}catch(e){return}},Aa=()=>{var e;if(!(window!=null&&window.location))return;let t={};try{let n=new URL(window.location.href);for(let[r,o]of n.searchParams)t[r]=[...(e=t[r])!=null?e:[],...o.split(",")]}catch(n){return}return Object.entries(t).reduce((n,[r,o])=>(n[r]=o.length===1?o[0]:o,n),{})},Ta=t=>{var r,o,i,a,l,u,g;let e=typeof(window==null?void 0:window.navigator)<"u"?window.navigator.userAgent:void 0,n=new ba(e).getResult();return{language:va(),platform:"Web",os:wa(n),device_model:Sa(n),device_category:(o=(r=n.device)==null?void 0:r.type)!=null?o:"desktop",referring_url:(i=window==null?void 0:window.document)==null?void 0:i.referrer.replace(/\/$/,""),cookie:xa(),browser:Ca(n),landing_url:Ea(`ENGAGEMENT_${(l=(a=window.engagement)==null?void 0:a[N].apiKey)==null?void 0:l.slice(0,10)}_DEFAULT_USER_PROVIDER`),first_seen:Ia(`ENGAGEMENT_${(g=(u=window.engagement)==null?void 0:u[N].apiKey)==null?void 0:g.slice(0,10)}_DEFAULT_USER_PROVIDER`),url_param:Aa(),user_agent:e,...t}},Ni={renderNudge:hi,addClickListener:yi,clickElement:Fr,closeNudgeMock:bi,closeAllNudgeMocks:vi,closeStep:wi,onLocationChange:Mr,postMessageToDashboard:St,openChatExecutable:Ai,linkExecutable:Ti,appReviewExecutable:ki,getDefaultUIMode:Nr,isElementVisible:zr,matchesSelector:$r,showResourceCenter:Si,setCurrentContentId:Ci,previewRecSet:xi,previewResourceCenter:Ei,previewAutopilotKeywords:Ii,enrichUser:Ta,supportedBreakingFeatures:[Sr]};f();var Sn=async(t,e)=>{let n=await fetch(t,{...e,body:e.body!=""?e.body:void 0});return{status:n.status,statusText:n.statusText,headers:Object.fromEntries(n.headers.entries()),data:await n.text(),ok:n.ok}};typeof window<"u"?window.simpleFetch=Sn:typeof globalThis<"u"?globalThis.simpleFetch=Sn:typeof window<"u"&&(window.simpleFetch=Sn);f();var ka=t=>{let e=new TextEncoder().encode(t),n=Array.from(e,r=>String.fromCodePoint(r)).join("");return btoa(n)},_a=t=>{let e=atob(t),n=new TextEncoder().encode(e);return JSON.parse(new TextDecoder().decode(n))};globalThis.base64Encode=ka;globalThis.base64Decode=_a;f();var Na=t=>!t.target||!Le(t.target),Pi=t=>{let e=n=>{Na(n)&&t.messageBus.publish("click",{event:{type:n.type,target:n.target,currentTarget:n.currentTarget,preventDefault:()=>n.preventDefault(),stopPropagation:()=>n.stopPropagation()}})};return document.body.addEventListener("click",e,!0),()=>{document.body.removeEventListener("click",e,!0)}};f();var Pa=30,Ma=0,Mi=t=>{let e=null,n=()=>{t.messageBus.publish("exit_intent")},r=i=>{i.clientY>Pa||(e=setTimeout(n,Ma))},o=()=>{e&&(clearTimeout(e),e=null)};return document.documentElement.addEventListener("mouseleave",r),document.documentElement.addEventListener("mouseenter",o),()=>{document.body.removeEventListener("mouseleave",r),document.body.removeEventListener("mouseenter",o)}};f();var Oi="gs-debug-id",Ri=t=>{t.messageBus.subscribe("location_change",()=>{let n=new URLSearchParams(t.location.search).get(Oi);if(n){xr({variantId:Number(n),toStepIndex:0});let r=new URL(window.location.href);r.searchParams.delete(Oi);let o=r.toString();window.history.replaceState({},document.title,o)}})};var Oa=t=>{var r;let e=document.getElementById("engagement-wrapper"),n=document.getElementById("engagement-container");return e||(e=document.createElement("div"),e.setAttribute("id","engagement-wrapper"),e.setAttribute("data-engagement","1"),((r=t?document.getElementById(t):null)!=null?r:document.body).appendChild(e)),n||(n=document.createElement("div"),n.setAttribute("id","engagement-container"),n.setAttribute("data-engagement","1"),e.appendChild(n)),n},Ra=t=>{switch(t){case"local":return"http://localhost:10001";case"EU":return"https://gs.eu.amplitude.com";default:return"https://gs.amplitude.com"}},Da=t=>{switch(t){case"local":return"http://localhost:11001";case"EU":return"https://assistant-api.eu.amplitude.com";default:return"https://assistant-api.amplitude.com"}},Cn={local:"http://localhost:10002/index.js",staging:"https://cdn.amplitude.com/engagement-browser/staging/index.min.js.gz",stag:"https://cdn.amplitude.com/engagement-browser/staging/index.min.js.gz",stag2:"https://cdn.amplitude.com/engagement-browser/staging/index.min.js.gz",rc:"https://cdn.amplitude.com/engagement-browser/rc/index.min.js.gz",prod:"https://cdn.amplitude.com/engagement-browser/prod/index.min.js.gz",prodEu:"https://cdn.amplitude.com/engagement-browser/prod-eu/index.min.js.gz"},xn={local:"http://localhost:10002/split/index.js",staging:"https://cdn.amplitude.com/engagement-browser/staging/split/index.js",stag:"https://cdn.amplitude.com/engagement-browser/staging/split/index.js",stag2:"https://cdn.amplitude.com/engagement-browser/staging/split/index.js",rc:"https://cdn.amplitude.com/engagement-browser/rc/split/index.js",prod:"https://cdn.amplitude.com/engagement-browser/prod/split/index.js",prodEu:"https://cdn.amplitude.com/engagement-browser/prod-eu/split/index.js"},En={local:"http://localhost:10001",staging:"https://gs.stag2.amplitude.com",stag:"https://gs.stag2.amplitude.com",stag2:"https://gs.stag2.amplitude.com",prod:"https://gs.amplitude.com",prodUs:"https://gs.amplitude.com",prodEu:"https://gs.eu.amplitude.com"},In={local:"http://localhost:11001",staging:"https://assistant-api.stag2.amplitude.com",stag:"https://assistant-api.stag2.amplitude.com",stag2:"https://assistant-api.stag2.amplitude.com",rc:"https://assistant-api.stag2.amplitude.com",prod:"https://assistant-api.amplitude.com",prodUs:"https://assistant-api.amplitude.com",prodEu:"https://assistant-api.eu.amplitude.com"};function Ba(t){let e={};return t.split(";").forEach(r=>{let[o,i]=r.split("=");o&&(e[o]=i)}),e}var Di=async()=>{var m,y,v,h,b,S,R;let t=localStorage.getItem("amplitude.engagement.launchCode");if(t){let x=Ba(t),P=document.currentScript||document.getElementById("engagement-sdk-bundle");if(P){let B=window.engagement[N].options.splitting&&(x==null?void 0:x.sdk)!=="local",M=B?xn==null?void 0:xn[x==null?void 0:x.sdk]:Cn==null?void 0:Cn[x==null?void 0:x.sdk];if(M&&P.src!==M){(m=P.parentNode)==null||m.removeChild(P);let Y=document.createElement("script");Y.src=M,Y.id="engagement-sdk-bundle";let te=document.querySelector("[nonce]");te&&Y.setAttribute("nonce",te.nonce||te.getAttribute("nonce")),B&&Y.setAttribute("type","module"),document.getElementsByTagName("head")[0].appendChild(Y);return}}if(x!=null&&x.server){let B=En==null?void 0:En[x==null?void 0:x.server];B&&(window.engagement[N].serverUrl=B);let M=In==null?void 0:In[x==null?void 0:x.server];M&&(window.engagement[N].chatUrl=M)}}if(((y=window.engagement)==null?void 0:y._initStarted)===!0)return;window.engagement&&(window.engagement._initStarted=!0);let e=window.engagement,{apiKey:n,serverUrl:r,chatUrl:o}=e._configuration,i=e[N].serverZone,a=ue.get("takeover","");if(!n)throw new Error("Organization `apiKey` has not been set on the global _configuration object. Make sure you've called `init` before loading this script");let l=e[N].locale,u=ue.get("localeOverride","");u&&(e[N].locale=u),i||(e[N].serverZone="US",i="US"),e[N].serverUrl=r||Ra(i),e[N].chatUrl=o||Da(i),e[N].apiKey=n;let g=!!((v=e[N].options)!=null&&v.logger);(h=e[N].options)!=null&&h.logger||(e[N].options.logger=new Bn),(b=e[N].options)!=null&&b.logger&&e[N].options.logger.enable((R=(S=e[N].options)==null?void 0:S.logLevel)!=null?R:2),g?w.log("Using custom logger",e[N].options.logger):w.log("Using default logger"),a&&(e[N].apiKey=a),w.log("initializing client SDK..."),Or();let s=document.getElementById("engagement-is-dashboard-preview-pane")!==null,p=document.getElementById("assistant-preview-pane-iframe")!==null,c=Tr({isEditorPreview:s,isAssistantPreview:p,platform:Pr(),location:{href:window.location.href,pathname:window.location.pathname,search:window.location.search},services:Ni,persistResourceCenter:e._configuration.options.persistResourceCenter});l&&(c.nudgeDebugToolBar.originalInitLocale=l),kr(c),e._configuration.options.headless||(Yo(c),Vo(c),Zo(c),Mi(c),ti(c),Pi(c),Jo(c),Ri(c)),Qo(c);let d=new Pt(c,e._configuration);if(d._sentry=Ln("https://86e449af9e7145de4804c2143988499b@o13027.ingest.us.sentry.io/4508580659462144"),await d._configUser(),d=await Wo(d,e._q),Object.assign(window.engagement,d),Object.setPrototypeOf(window.engagement,d),e._configuration.options.headless)w.debug("Engagement bundle loaded in headless mode - no UI rendered");else{let x=Oa(e._configuration.options.mountElementId);Li.default.render(Bi.default.createElement(Mo,{store:c}),x),w.debug("Engagement bundle loaded and container rendered")}};St("ENGAGEMENT_LOADED");window.engagement?Di().catch(console.error):window.engagement=Ho(Di);var bg=void 0;export{bg as default};